Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

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

Здравствуйте. Есть товар у которого 2 вида цен. Розница и опт. Опт на сайте доступен для определенных групп пользователей.

Как выгрузить на prom оптовую цену при покупке от n единиц товара?

Вот шаблон кода из Прома

<prices>
  <price>
    <value>Оптовая_цена1</value>
    <quantity>Количество1</quantity>
  </price>
</prices>

Как здесь использовать offer.discount

Спасибо заранее

Поделиться сообщением


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

05.09.2020 в 15:56, makedonskiy187 сказал:

Здравствуйте. Есть товар у которого 2 вида цен. Розница и опт. Опт на сайте доступен для определенных групп пользователей.

Как выгрузить на prom оптовую цену при покупке от n единиц товара?

Вот шаблон кода из Прома


<prices>
  <price>
    <value>Оптовая_цена1</value>
    <quantity>Количество1</quantity>
  </price>
</prices>

Как здесь использовать offer.discount

Спасибо заранее

Здравствуйте.

<prices>
{% for discount in offer.discount %}
  <price>
    <value>discount</value>
    <quantity>Количество1</quantity>
  </price>
{% endfor %}
</prices>

Количество в массиве не хранится

Поделиться сообщением


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

Спасибо за оперативность

Количество тут имеется ввиду от скольких товаров на Проме будет действовать цена со скидкой, примерно вот так:

<prices>
{% for discount in offer.discount %}
  <price>
    <value>discount</value>
    <quantity>3</quantity>
  </price>
{% endfor %}
</prices>

Попробовал выгрузить по указанному коду, но взял discount  в скобки {{discount}} вот что выгрузило:

<price>720</price>
<prices>
<price>
<value>505</value>
<quantity>3</quantity>
</price>
<price>
<value>484</value>
<quantity>3</quantity>
</price>
</prices>

В принципе работает правильно) Но еще вопрос. Если у нас Несколько видов цен: Розница, Опт, СуперОпт. Как сделать что-бы выгружало только Опт? По коду выше выгружает все скидочные цены

Поделиться сообщением


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

И еще вопрос. Как выгрузить процент скидки?

Или же как отнять одну цену от другой. В нашем случае offer.oldprice-offer.price=размер скидки

Если просто выгружать offer.price и offer.oldprice, Пром не понимает что должна быть скидка

Поделиться сообщением


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

Первый вопрос решен. Вот шаблон:

	 <prices>
		<price>
		<value>{{offer.discount.2}}</value>
		<quantity>3</quantity>
		</price>
	 </prices>

offer.discount.2 Число в конце равно ID группы, цены которой нужно выводить. ID группы можно посмотреть в Базе данных в таблице oc_customer_group

<quantity>3</quantity> От какого количества товаров на Проме будет действовать оптовая цена

Вопрос по скидке пока актуален

Поделиться сообщением


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

Что-бы выгрузить размер скидки сделал так:

{% if offer.oldprice %}<discount>{{offer.oldprice-offer.price}}</discount>{% endif %}

Оказалось все проще чем казалось)

В целом блок цен для прома такой получился:

{% if offer.oldprice %}<price>{{offer.oldprice}}</price>{% else %}<price>{{offer.price}}</price>{% endif %}
	  {% if offer.oldprice %}<discount>{{offer.oldprice-offer.price}}</discount>{% endif %}
	 <prices>
		<price>
		<value>{{offer.discount.2}}</value>
		<quantity>3</quantity>
		</price>
	 </prices>

Выгружается таким образом:

<price>60</price>
<discount>10</discount>
<prices>
<price>
<value>35</value>
<quantity>3</quantity>
</price>
</prices>

Выходит цена товара 60 грн, но по акции 50 грн а от 3 штук 35 грн

Пром все схавал нормально

Поделиться сообщением


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...