Перейти к содержанию

Dispatcher-feeds YML\XML - Управление фидами данных 2.0 (Модуль "YML Marketplace Dispatcher" для Opencart\ocStore версии 3.x) [support]


Перейти к решению Решений ncv,

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

Здравствуйте.
На сайте в одной категории могут быть товары с акцией и без, у некоторых товаров срок акции и стоимость может быть разная, как сделать чтобы в товарном фиде, на товар с акцией, отображалась старая цена и актуальная цена с акцией, где нет акции, отображалась обычная стоимость.

Например:
Товар без акции
<price>6495.0000</price>

Товар с акцией
<price>5825.0000</price>
<oldprice>6495.0000 </oldprice>

или может есть другой вариант для товарного фида?

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

 

<px_if value="[[spec_price]]" less="1"><px_math>[[price]]</px_math></px_if>

 

image.thumb.png.38a1a49bae9c51d7455d854f42c181c7.png

в итоге:

<aaaaaaaaaaaaaaaa>2510</aaaaaaaaaaaaaaaa>

<price>2510.0000</price>

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

В 24.08.2023 в 15:29, ncv сказал:

 

<px_if value="[[spec_price]]" less="1"><px_math>[[price]]</px_math></px_if>

 

image.thumb.png.38a1a49bae9c51d7455d854f42c181c7.png

в итоге:

<aaaaaaaaaaaaaaaa>2510</aaaaaaaaaaaaaaaa>

<price>2510.0000</price>


Вы наверное меня не правельно поняли.

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

В фиде, если товар по акции, нужно указать старую стоимость 6495 руб. и новую стоимость по акции 5825 руб.

<price>5825.0000</price>
<oldprice>6495.0000</oldprice>

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

фуф,

 

ну значит для price

 

<px_if value="[[spec_price]]" less="1"><px_math>[[price]]</px_math></px_if><px_if value="[[spec_price]]" more="1"><px_math>[[spec_price]]</px_math></px_if>

 

 

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

В 24.08.2023 в 16:59, ncv сказал:

фуф,

 

ну значит для price

 

<px_if value="[[spec_price]]" less="1"><px_math>[[price]]</px_math></px_if><px_if value="[[spec_price]]" more="1"><px_math>[[spec_price]]</px_math></px_if>

 

 


Так работает, указывается актуальная стоимость товара, спасибо.

Получается две цены, не возможно выводить?
Вот так:
<price>5825.0000</price>
<oldprice>6495.0000</oldprice>

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

В 24.08.2023 в 17:20, Aleksandr_III сказал:

возможно выводить?

В oldprice - всегда [[price]]

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

  • 1 месяц спустя...

Доброго дня.
После расчета цены в Фиде выводится цена в виде:
- c акцией 17651.304, а на сайте округляется до целого 17651.
- без акции 20766.24, а на сайте округляется до целого 20766.

Такой вопрос как то можно сделать округление, в соответствии как это делает опенкарт?

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

модуль дружит с логикой и математикой:

 

<px_math>[[price]]</px_math>

- откинет дробь

 

<px_math>[[price]]+1</px_math>

округлит до целого вверх

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

  • 1 месяц спустя...

Добрый день, можете помочь с формулой для цены для условий, например.
  Price<300 = price*1.5
  Price<1000 = price*1.1
  Price<2000 = price*0.9
?
Заранее благодарен.

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

пусть у вас всегда будет множитель 1.5

и тогда для 2х других случаев нужен корректирующий множитель -  X, который находится в вашем случае из уравнения 1.5*X=1.1

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

В 07.11.2023 в 14:13, ncv сказал:

пусть у вас всегда будет множитель 1.5

и тогда для 2х других случаев нужен корректирующий множитель -  X, который находится в вашем случае из уравнения 1.5*X=1.1

 

Выражение вида

<px_if value="[[price]]" less="300"><px_math>[[price]]*2.2</px_math></px_if>
<px_if value="[[price]]" more="299"><px_math>[[price]]*1.4</px_math></px_if>
<px_if value="[[price]]" more="500"><px_math>[[price]]*0.87</px_math></px_if>

 для товара стоимостю 2700 выдает в фид два последовательных значения.

<price> 3780 2349</price>

 

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

<px_if value="[[price]]" less="500"><px_if value="[[price]]" less="300"><px_math>[[price]]*2.2</px_math></px_math>
</px_if></px_if>
<px_if value="[[price]]" less="500"><px_if value="[[price]]" more="299"><px_math>[[price]]*1.4/px_math></px_math></px_if></px_if>

 

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

В 07.11.2023 в 21:37, ncv сказал:

<px_if value="[[price]]" less="500"><px_if value="[[price]]" less="300"><px_math>[[price]]*2.2</px_math></px_math></px_if></px_if><px_if value="[[price]]" less="500"><px_if value="[[price]]" more="299"><px_math>[[price]]*1.4/px_math></px_math></px_if></px_if>

 

Спасибо.

Из выражения убрал лишние операторы </px_math> и сократил немного, то сыпались в фид подобные выражение <price>594 </px_if> </price>

Привел к такому виду:

<px_if value="[[price]]" less="300"><px_math>[[price]]*2.2</px_math></px_if>
<px_if value="[[price]]" more="299"><px_if value="[[price]]" less="500"><px_math>[[price]]*1.4</px_math></px_if></px_if>
<px_if value="[[price]]" more="499"><px_math>[[price]]*0.87</px_math></px_if>

 

Сейчас считает и выводит в фид для цен от 300 до 500 и выше корректно.

Но для цен меньше 300 остался баг в фиде <price>594 </px_if> </price>

Как убрать из фида </px_if> ?

 

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

это наверное для простеньких условий всё же! могу сделать php скриптом ваши условия, если срочно.

а так есть в планах сделать модификатор цены как тут 

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

В 08.11.2023 в 14:32, ncv сказал:

это наверное для простеньких условий всё же!

 

Мне и не нужны сложные условия.

Прошу помочь с формулой, которая работает, нужно только немного ее поправить.

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

эти условия лучше для простых вещей, например - если надо чтоб в прайс попадала Акция, если она есть. А если нету выводился прайс.

<px_if value="[[price]]" more="[[spec_price]]">[[spec_price]]</px_if><px_if value="[[spec_price]]" less="1">[[price]]</px_if>

 

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

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

([[price]]-[[spec_price]])/[[price]]*100

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

  • 2 месяца спустя...

Добрый день,

1. Мне нужна весьма специфичная фильтрация для отдельных фидов. Например по заполненному городу в поле location или цифре в столбце in_stock_status_id. Фильтр типа "только эти" или "все кроме этих".
2. Или убрать конкретные id товаров.
3. Можно ли поменять размер выгружаемой картинки в конкретном фиде?
4. Замены в названиях товаров и производителей, поменять одну подстроку на другую.
5. Замены названий категорий.
6. Выгрузка валютной цены, вместо основной.

У меня сейчас это всё работает через колхозный самописный код в "брошенном" модуле Universal Marketplace Manager. Если этих функций нет в базовых настройках, то можно ли это как-нибудь через отдельный код организовать, что бы я потом мог сам дополнять/менять?

Изменено пользователем ditex
Ссылка на комментарий
Поделиться на другие сайты

В 23.01.2024 в 07:45, ditex сказал:

location или цифре в столбце in_stock_status_id

Такое не просил никто

В 23.01.2024 в 07:45, ditex сказал:

убрать конкретные id

Девали вывод нужных, не только по ид, но и по другим названиям столбцов

В 23.01.2024 в 07:45, ditex сказал:

Можно ли поменять размер выгружаемой картинки в конкретном фиде?

Нет

В 23.01.2024 в 07:45, ditex сказал:

Замены в названиях товаров

Регулярная встроена

5. И 6. - нет

В 23.01.2024 в 07:45, ditex сказал:

код организовать, что бы я потом мог сам дополнять/менять?

Код модуля открытый, да можно дописывать все нужные тебе функции

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

Купил модуль, пока есть проблема и пожелания.

Проблема: categoryId выгружает id родительской категории первого уровня, а мне очень нужно id главной категории.

Пожелания:
1. Очень неудобное представление категорий, хотелось бы полное дерево видеть. Хотя бы текстовым форматом Уровень1->Уровень2->Уровень 3
2. Если ни одной категории не выбрано, то хотелось бы что бы всё выгружалось.
3. То же самое для производиетей. Оно вроде бы так и работает, но в описании "Выберите производителей товаров, которые попадут в YML. Необоходимо выбрать хотя бы 1 производителя!".

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

В 24.01.2024 в 11:35, ditex сказал:

а мне очень нужно id главной категории.

Готово, найду время и выложу обновления 

В 24.01.2024 в 11:35, ditex сказал:

отелось бы что бы всё выгружалось

Есть галка выбрать все категории

В 24.01.2024 в 11:35, ditex сказал:

Необоходимо выбрать хотя бы 1 производителя

Если не выбирать ни одного, то как бы считай выбраны все. 
 

Текстовым посмотрю

Создание и поддержка скриптов по работе с API - телеграмм - ncv77

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

В 24.01.2024 в 18:54, ncv сказал:

Есть галка выбрать все категории

Да, но бывает добавил категорию, а про модуль забыл. В общем хотелось бы механизм, как с производителем: не выбрано ничего = выбрано всё.

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

Мне кажется единицы измерения глючат.

Есть товар, у него прописана длина 8, единицы "см" в модуле указано "см" - выводит корректно <Length>8.00</Length>.
Если я меняю товару на 80 и единицы делаю "мм", то на выходе получаю <Length>0.08</Length>.

То есть модуль конвертирует в метры, а не см.

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

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

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

Гость
Ответить в этой теме...

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

  Разрешено использовать не более 75 эмодзи.

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...