Jump to content

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


ncv
Go to solution Solved by ncv,

Recommended Posts

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

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

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

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

Link to comment
Share on other sites

В 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>

Link to comment
Share on other sites

фуф,

 

ну значит для 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

Link to comment
Share on other sites

В 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>

Link to comment
Share on other sites

  • 1 month later...

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

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

Link to comment
Share on other sites

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

 

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

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

 

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

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

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

Link to comment
Share on other sites

  • 1 month later...

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

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

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

Link to comment
Share on other sites

В 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>

 

Link to comment
Share on other sites

<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

Link to comment
Share on other sites

В 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> ?

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites

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

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

 

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

Link to comment
Share on other sites

  • 2 months later...

Добрый день,

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

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

Edited by ditex
Link to comment
Share on other sites

В 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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...