Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавление по модели в рекомендуемые


LancX

Recommended Posts

В интернет-магазине много товара с одинаковым названием. При добавлении товара в модуль "Рекомендуемые" вылезает список одинаковых названии. Можно ли как нибудь выводить с помощью модели товара?

Надіслати
Поділитися на інших сайтах


В файле, по адресу: admin\view\template\module\featured.tpl найдите кусок кода:

source: function(request, response) {
		$.ajax({
			url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' +  encodeURIComponent(request.term),
			dataType: 'json',
			success: function(json) {		
				response($.map(json, function(item) {
					return {
						label: item.name,
						value: item.product_id
					}
				}));
			}
		});
	} 

 

поменять на:

source: function(request, response) {
		$.ajax({
			url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_model=' +  encodeURIComponent(request.term),
			dataType: 'json',
			success: function(json) {		
				response($.map(json, function(item) {
					return {
						label: item.model,
						value: item.product_id
					}
				}));
			}
		});
	}
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 months later...

Есть способ попроще. Строго говоря, это не совсем решение ИМЕННО поставленной задачи, но его хороший обход.

Долго я ковырялся, пока не нашёл, куда именно в БД записываются рекомендуемые, выбранные в модуле админки.

Но нашёл! Пишет в единственную строку таблицы setting.

Он ещё туда (в таблицу) что-то пишет, видно, для автозаполнения, но нам это не нужно, т.к. на результат не влияет.

Итак, заходим в PHPMyAdmin и, если список рекомендуемых пуст, выполняем запрос вида:

INSERT INTO setting (store_id,`group`,`key`,value,serialized) VALUES (0,'featured','featured_product','1300090,1300069,1200279,1002220,1002243',0);

Первое поле - айди магазина, там 0 пишем в случае, если основной.

А в поле VALUE перечислены через запятую product_id нужных товаров.

Если рекомендуемые не пусты, то или меняем value или удаляем строку, переписываем запрос на нужные, выполняем, проверяем.

ИМХО, так проще управлять, особенно, когда позиций много.

Я вообще в 1С написал робота и теперь рядом с кнопкой "выгрузить товар на сайт" красуется "Добавить в рекомендуемые".

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 9 months later...

 

В файле, по адресу: admin\view\template\module\featured.tpl найдите кусок кода:

source: function(request, response) {
		$.ajax({
			url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' +  encodeURIComponent(request.term),
			dataType: 'json',
			success: function(json) {		
				response($.map(json, function(item) {
					return {
						label: item.name,
						value: item.product_id
					}
				}));
			}
		});
	} 

поменять на:

source: function(request, response) {
		$.ajax({
			url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_model=' +  encodeURIComponent(request.term),
			dataType: 'json',
			success: function(json) {		
				response($.map(json, function(item) {
					return {
						label: item.model,
						value: item.product_id
					}
				}));
			}
		});
	}

 

А чтобы и по модели и по названию можно?

Надіслати
Поділитися на інших сайтах

Также можно заменить ниже

label: item.name,

На

label: item.name + ' (' + item.model + ')',

Чтобы в скобочках справа от названия товара выводилась модель.

Надіслати
Поділитися на інших сайтах

  • 4 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.