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

Запрет изменения цены у определенного списка товаров


sano4kin

Recommended Posts

Доброго времени суток, форумчане!

 

Ищу совета. Есть потребность в запрете изменения цены у определенного списка товаров. Расскажу почему...

В моем ассортименте есть аппаратура, у которой должна быть скрыта цена (политика компании производителя). Я нашел вариант скрыть цену с заменой цены на фразу "цена по запросу". Но это работает только если цена товара равна 0. Также у меня работает внешняя обработка для 1С которая сама обновляет цены, и, соответственно, везде где я поставлю цену 0 - через 5 минут будет обновлено... И снова будет видна цена.

Может знает кто-нибудь как запретить изменение цены? Может модуль какой-нибудь?

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


4 минуты назад, twinz сказал:

Можно задействовать любое из неиспользуемых полей (mpn, ean,isbn etc) и на его заполненность повесить условие по отображению цены

Сударь, подскажите как это сделать)

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


в контроллере

if ($product_info['isbn']) {
	$data['emptyprice'] = 1;
} else {
	$data['emptyprice'] = '';
}

в шаблоне

{% if not emptyprice %}
	// вывод цены
{% else %}
	// цена по запросу
{% endif %}

это для карточки товара

 

для категорий\поиска\специальных и т.д. также, но через массив

контроллер

if ($result['isbn']) {
	$emptyprice = 1;
} else {
	$emptyprice = '';
}

 

// в массив ниже добавляем

$data['products'][] = array(
	'emptyprice'  => $emptyprice, // это добавляем в массив

и шаблон

{% if not product.emptyprice %}
	// вывод цены
{% else %}
	// цена по запросу
{% endif %}

 

Змінено користувачем twinz
  • +1 1
Надіслати
Поділитися на інших сайтах


3 минуты назад, twinz сказал:

в контроллере


if ($product_info['isbn']) {
	$data['emptyprice'] = 1;
} else {
	$data['emptyprice'] = '';
}

в шаблоне


{% if not emptyprice %}
	// вывод цены
{% else %}
	// цена по запросу
{% endif %}

это для карточки товара

 

для категорий\поиска\специальных и т.д. также, но через массив

контроллер


if ($result['isbn']) {
	$emptyprice = 1;
} else {
	$emptyprice = '';
}

 

// в массив ниже добавляем


$data['products'][] = array(
	'emptyprice'  => $emptyprice, // это добавляем в массив

и шаблон


{% if not product.emptyprice %}
	// вывод цены
{% else %}
	// цена по запросу
{% endif %}

 

Я дико извиняюсь... Я специально в песочницу написал :D Если Вас не затруднит, напишите, пожалуйста, в каких именно файлах вносить изменения) Уж извините за глупые просьбы и вопросы)

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


2 часа назад, sano4kin сказал:

Я дико извиняюсь... Я специально в песочницу написал :D Если Вас не затруднит, напишите, пожалуйста, в каких именно файлах вносить изменения) Уж извините за глупые просьбы и вопросы)

/catalog/controller/product/product.php
/catalog/controller/product/category.php 

/catalog/view/theme/default/template/product/product.twig
/catalog/view/theme/default/template/product/category.twig
/catalog/view/theme/default/template/product/search.twig 

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

Как вариант + сделать доработку, чтобы модуль работал не по цене ,а по одному из свободных полей о которых выше писали  (mpn, ean,isbn etc).

 

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

38 минут назад, Bn174uk сказал:

Как вариант + сделать доработку, чтобы модуль работал не по цене ,а по одному из свободных полей о которых выше писали  (mpn, ean,isbn etc).

 

Так я под этот модуль и спрашивал) Но я также сделал доработку по коду, которая работает также. Вопрос в ценах...

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


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

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

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

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

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

Вхід

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

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

Important Information

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