Перейти к содержанию
Форум поддержки пользователей VamShop

6.Заставляем магазин искать товар по артикулу


wcp

Рекомендуемые сообщения

Изначально поиск не приспособлен искать товары по артикулу.

Пара легких изменений в коде поможет решить эту проблему.

Шаг 1

в файле admin/includes/classes/categiries.php после

if (!$products_id || $products_id == '') {
$new_pid_query = vam_db_query("SHOW TABLE STATUS LIKE '".TABLE_PRODUCTS."'");
$new_pid_query_values = vam_db_fetch_array($new_pid_query);
$products_id = $new_pid_query_values['Auto_increment'];
}[/CODE] добавить строку
[CODE]$sql_data_array['products_model'] = $products_id;
Перед
//duplicate image if there is one
if ($product['products_image'] != '') { .....[/code] добавить
[code]$new_artikul = $dup_products_id;
vam_db_query("UPDATE ".TABLE_PRODUCTS." SET products_model = '".$new_artikul."' WHERE products_id = '".$dup_products_id."'");
Шаг 2. Выполняем запрос к БД
update products set products_model = products_id
Шаг 3 (необязательно). Чтобы артикул лучше смотрелся, вставляем пробел между знаками. Например, вместо 101024 будет 101 024. В файле includes/modules/product_info.php строку
$info->assign('PRODUCTS_MODEL', $product->data['products_model']);
заменить на
$info->assign('PRODUCTS_MODEL', number_format($product->data['products_model'], 0, '', ' '));
Что мы имеем в итоге: product_model у нас становится равной по значению product_id, т.е. если порядковый номер вашего товара 241, то и артикул (product_model) тоже будет равен 241. Нумерация уникальна и всегда идет по возрастанию, поэтому можно не опасаться дубликатов номеров. Если хотите вывести артикул на страницы магазина, нужно сделать еще пару движений. Шаг 4. Выводим артикул в карточке товара рядом с названием. В файле шаблона /templates/ваш_шаблон/module/product_info/product_info_v1.html найти метку
{$PRODUCTS_NAME}
и рядом (или строкой ниже) добавить
if $PRODUCTS_MODEL!=''}({#model#} {$PRODUCTS_MODEL}){/if}
kod1-1340178669.png Шаг 5. Выводим артикул на странице категорий. В файле шаблона /templates/ваш_шаблон/module/product_listing/product_listing_columns.html найти метку
{$module_data.PRODUCTS_NAME}
и я рядом (или строкой ниже) добавить:
{if $module_data.PRODUCTS_MODEL!=''}(#{$module_data.PRODUCTS_MODEL}){/if}
kod2.png Теперь, если в строке поиска мы введем артикул букета "Виктория", то с легкостью найдем именно его: kod3.jpg И последнее место, где можно добавить вывод кода - templates/шаблон/module/new_products_default.html, там тоже нужно найти метку
{$module_data.PRODUCTS_NAME}
и я рядом (или строкой ниже) добавить:
{if $module_data.PRODUCTS_MODEL!=''}(#{$module_data.PRODUCTS_MODEL}){/if}[/code]

Более вручную вам не придется заполнять поле "код товара" при добавлении нового товара в магазин, оно всегда будет заполнено автоматом.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...