1. Как сделать отображение специальных характеристик товара в прайсе?
2. Также как отключить отображение в прайс-листе отсутствующих товаров на складе?
0
Отображение специальных характеристик товара в прайсе
Автор makki, Aug 17 2011 07:32 PM
Сообщений в теме: 4
#1
Отправлено 17 August 2011 - 07:32 PM
#2
Отправлено 03 September 2011 - 12:27 PM
2-й вопрос отпадает, поскольку пришел к выводу, что лучше не исключать отсутствующие товары из прайса. Это повлияет на позиционирование сайта в поисковых системах, так как прайс служит картой для сайта.
А 1-й вопрос попробовал сам решить.
Кому надо пожалуйста
Итак задача в том, чтобы значение определенной(*) характеристики товара, заданное по-умолчанию в админ-панели в карточке товара,
отображалось вот так в прайс-листе.
* в данном примере можно отобразить только одну характеристику. Если у вас их несколько нужно дорабатывать скрипт или выбрать одну. Где указать ее ID, будет указано ниже.
в файл core/functions/functions.php в конце кода перед строкой
добавляем новую функцию
в файле core/includes/pricelist.php
меняем на
в строке
1 - это ID вашей характеристики (optionID)
и наконец в файле core\tpl\user\ваш шаблон\pricelist.tpl.html
меняем на
Все!
Не забываем чистить кэш.
У кого есть замечания или предложения по улучшению кода, - пожалуйста
А 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}
Все!
Не забываем чистить кэш.
У кого есть замечания или предложения по улучшению кода, - пожалуйста
#3
Отправлено 12 September 2011 - 08:49 PM
может не совсем в тему, но где жестко закрепить, чтобы как в product_brief так и в product_detailed отображались характерристики "по умолчанию". У меня в product_detailed вылетает последняя в списке характерристика и соответственно ее цена.
#4
Отправлено 07 October 2011 - 02:27 PM
1) а как сделать чтоб он выводил значение если при вбивание товара не ставили флажок по умолчанию + некоторые вообще вбиты вручную в произвольное значение:
Спасибо
Спасибо
#5
Отправлено 17 May 2012 - 03:28 PM
А таким же образом можно описание товара в прайс добавить?
подскажите кто, как поменять сортировку в скачиваемом прайсе?
подскажите кто, как поменять сортировку в скачиваемом прайсе?