Перейти к содержимому


Отображение специальных характеристик товара в прайсе


  • Вы не можете ответить в тему
Сообщений в теме: 4

#1 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 17 August 2011 - 07:32 PM

1. Как сделать отображение специальных характеристик товара в прайсе?

2. Также как отключить отображение в прайс-листе отсутствующих товаров на складе?
  • 0

#2 makki

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 148 сообщений
Репутация: 7
Начинающий

Отправлено 03 September 2011 - 12:27 PM

2-й вопрос отпадает, поскольку пришел к выводу, что лучше не исключать отсутствующие товары из прайса. Это повлияет на позиционирование сайта в поисковых системах, так как прайс служит картой для сайта.

А 1-й вопрос попробовал сам решить.
Кому надо пожалуйста :)

Итак задача в том, чтобы значение определенной(*) характеристики товара, заданное по-умолчанию в админ-панели в карточке товара,

Изображение

отображалось вот так в прайс-листе.

Изображение

* в данном примере можно отобразить только одну характеристику. Если у вас их несколько нужно дорабатывать скрипт или выбрать одну. Где указать ее ID, будет указано ниже.


в файл core/functions/functions.php в конце кода перед строкой

?>


добавляем новую функцию
      function getProductVariantName($productID, $optionID)
{
$where_clause=" where optionID=".$optionID." AND productID=".$productID;
$q=db_query( "select variantID, option_type from ".PRODUCT_OPTIONS_VALUES_TABLE.$where_clause );
$r=db_fetch_row($q);
if ($r["option_type"]==1){
$q1=db_query("select option_value from ".PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE.
" where variantID=".$r["variantID"]);
$r1=db_fetch_row($q1);
$productVariantName=$r1["option_value"];
}
return $productVariantName;
}


в файле core/includes/pricelist.php
                                $out[$cnt][0] = $row1[0];
$out[$cnt][1] = $row1[1];
$out[$cnt][2] = $level;
$out[$cnt][3] = "FFFFFF";
$out[$cnt][4] = 1; //0 is for category, 1 - product
$out[$cnt][5] = $cennik;
$out[$cnt][6] = $row1[3];
$out[$cnt][7] = $row1[4];
$out[$cnt][8] = $row1[2];
$cnt++;


меняем на
                                $out[$cnt][0] = $row1[0];
$out[$cnt][1] = $row1[1];
$out[$cnt][2] = $level;
$out[$cnt][3] = "FFFFFF";
$out[$cnt][4] = 1; //0 is for category, 1 - product
$out[$cnt][5] = $cennik;
$out[$cnt][6] = $row1[3];
$out[$cnt][7] = $row1[4];
$out[$cnt][8] = $row1[2];
$out[$cnt][9] = getProductVariantName($row1[0], 1);
$cnt++;


в строке
$out[$cnt][9] = getProductVariantName($row1[0], 1); 

1 - это ID вашей характеристики (optionID)

и наконец в файле core\tpl\user\ваш шаблон\pricelist.tpl.html
        {if $smarty.const.CONF_MOD_REWRITE eq 1}{if $pricelist_elements[i][4] eq 1}product_{else}category_{/if}{$pricelist_elements[i][0]}.html{else}index.php?{if $pricelist_elements[i][4] eq 1}productID{else}categoryID{/if}={$pricelist_elements[i][0]}{/if} 


меняем на
        {if $smarty.const.CONF_MOD_REWRITE eq 1}{if $pricelist_elements[i][4] eq 1}product_{else}category_{/if}{$pricelist_elements[i][0]}.html{else}index.php?{if $pricelist_elements[i][4] eq 1}productID{else}categoryID{/if}={$pricelist_elements[i][0]}{/if} 


Все!
Не забываем чистить кэш.

У кого есть замечания или предложения по улучшению кода, - пожалуйста:)
  • 0

#3 Go_Blin

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 44 сообщений
Репутация: 0
Начинающий

Отправлено 12 September 2011 - 08:49 PM

может не совсем в тему, но где жестко закрепить, чтобы как в product_brief так и в product_detailed отображались характерристики "по умолчанию". У меня в product_detailed вылетает последняя в списке характерристика и соответственно ее цена.
  • 0

#4 webms

    Пользователь

  • Пользователи
  • PipPip
  • 24 сообщений
Репутация: 0
Начинающий

Отправлено 07 October 2011 - 02:27 PM

1) а как сделать чтоб он выводил значение если при вбивание товара не ставили флажок по умолчанию + некоторые вообще вбиты вручную в произвольное значение:
Изображение

Спасибо
  • 0

#5 Sany

    Пользователь

  • Download User
  • PipPip
  • 13 сообщений
Репутация: 0
Начинающий

Отправлено 17 May 2012 - 03:28 PM

А таким же образом можно описание товара в прайс добавить?
подскажите кто, как поменять сортировку в скачиваемом прайсе?
  • 0