1b.app
Скопирована ссылка -

Переменные в дополнительное поле продукта

Подскажите, можно такое реализовать?

Есть "дополнительно поле продукта" (Тип поля "Текст (html)"). Нужно в этом поле (в редактор) вставлять переменные других дополнительных полей.

Ответы:

доработка 5ч
23.08.2022, 00:49


Устименко Игорь

OneBox production

OneBox CTO писал/а:
доработка 5ч

Спасибо! Буду думать
23.08.2022, 09:23

Прошу выставить счет
07.10.2022, 11:32

Добрый день.
Уточните пожалуйста желаемый результат работы доработки - вы хотите чтобы при сохранении заменяло переменные или же чтобы значение поля хранилось с переменными и при выгрузке значения дополнительного поля куда-то заменялись переменные?
11.10.2022, 14:47


Тындык Максим Вадимович
OneBox production писал/а:
Добрый день.
Уточните пожалуйста желаемый результат работы доработки - вы хотите чтобы при сохранении заменяло переменные или же чтобы значение поля хранилось с переменными и при выгрузке значения дополнительного поля куда-то заменялись переменные?


Добрый день!
Надеюсь я правильно понял ваш вопрос.

Мне нужно значения этих переменных передавать на другие площадки. Не обязательно, чтобы они хранились (или сохранялись) в карточке.
Единственное если несколько комментарием по этому поводу:
1) Если эти значения будут сразу присваиваться в момент выгрузки - очень важно регулировать масштаб изображений;
2) Чтобы эти переменные при выгрузке работали в разных действиях и форматах связанных с экспортом;
3) Конечно, хотелось бы уменьшить нагрузку на систему, но в каком именно варианте они будет меньшей - я не знаю;
11.10.2022, 15:14


Юрченко Роман Сергеевич писал/а:
Мне нужно значения этих переменных передавать на другие площадки. Не обязательно, чтобы они хранились (или сохранялись) в карточке.

Если их заменять при сохранении - то при изменении дополнительного поля, которое учавствовало при изначальном сохранении - в поле html будет его старое значение.

Юрченко Роман Сергеевич писал/а:
1) Если эти значения будут сразу присваиваться в момент выгрузки - очень важно регулировать масштаб изображений;

В описании темы звучит замена переменных дополнительных полей - изображения и фильтры не являются таковыми.
12.10.2022, 10:34


Тындык Максим Вадимович
OneBox production писал/а:
Если их заменять при сохранении - то при изменении дополнительного поля, которое учавствовало при изначальном сохранении - в поле html будет его старое значение.

Хорошо. Давайте так. Если нужно будет изменить значение - просто пересохраним товар


Тындык Максим Вадимович
OneBox production писал/а:
В описании темы звучит замена переменных дополнительных полей - изображения и фильтры не являются таковыми.

Не понимаю, что именно вы хотите этим сказать, могли бы уточнить?
12.10.2022, 12:13


Юрченко Роман Сергеевич писал/а:
Хорошо. Давайте так. Если нужно будет изменить значение - просто пересохраним товар

Вам же тогда нужно будет не просто пересохранять товар, а вносить значение с переменными заново чтобы снова сработала замена переменных.
Может лучше хранить как заполнили - а замену переменных вызывать только в нужных местах (к примеру в конкретных автоматизациях экспорта?)

Юрченко Роман Сергеевич писал/а:
Не понимаю, что именно вы хотите этим сказать, могли бы уточнить?

То, что в описании темы и было оценено замена переменных значений дополнительных полей.
А в комментарии выше вы упоминаете управление масштабами изображений - подразумеваете работу с переменными основных полей, хотя оценка относительно замены дополнительных полей?
12.10.2022, 12:31


Тындык Максим Вадимович
OneBox production писал/а:
Вам же тогда нужно будет не просто пересохранять товар, а вносить значение с переменными заново чтобы снова сработала замена переменных.

Но мы же когда в товаре изменить значение в фильтре или заменим категорию, при сохранении этого товара переменные должны заменится автоматически, верно? И так каждый раз когда вносим изменения?


Тындык Максим Вадимович
OneBox production писал/а:
Может лучше хранить как заполнили - а замену переменных вызывать только в нужных местах (к примеру в конкретных автоматизациях экспорта?)

Ну в таком случаи лучше в поле html видеть просто переменную, а не значение, чтобы не получилось такое, что в этом поле стоит значение "красный", а передаем "синий".


Тындык Максим Вадимович
OneBox production писал/а:
То, что в описании темы и было оценено замена переменных значений дополнительных полей.
А в комментарии выше вы упоминаете управление масштабами изображений - подразумеваете работу с переменными основных полей, хотя оценка относительно замены дополнительных полей?


Про масштаб я не верно написал, согласен, но остальные данные я специально укала на картинке
12.10.2022, 16:45


Юрченко Роман Сергеевич писал/а:
Ну в таком случаи лучше в поле html видеть просто переменную, а не значение, чтобы не получилось такое, что в этом поле стоит значение "красный", а передаем "синий".

Ну тогда давайте согласуем где именно вам нужно делать замену переменных?
Ибо делать это везде не подойдёт, ибо это может перезатереть исходные переменные в поле. Вас интересует замена в конкретных действиях экспорта?

Юрченко Роман Сергеевич писал/а:
Про масштаб я не верно написал, согласен, но остальные данные я специально укала на картинке

При этом в описании указали конкретно - замена переменных дополнительных полей.
На скриншоте же указан просто текст переменных в большинстве случаев, что можно трактовать как и названия дополнительных полей, да и как угодно.
Собственно у нас получается ситуация, когда вы описали одно, на скриншоте показали другое - ввели оценщика в заблуждение. Оценка давалась относительно замены дополнительных полей.
12.10.2022, 17:06


Тындык Максим Вадимович
OneBox production писал/а:
При этом в описании указали конкретно - замена переменных дополнительных полей.
На скриншоте же указан просто текст переменных в большинстве случаев, что можно трактовать как и названия дополнительных полей, да и как угодно.
Собственно у нас получается ситуация, когда вы описали одно, на скриншоте показали другое - ввели оценщика в заблуждение. Оценка давалась относительно замены дополнительных полей.

Не вижу никаких действий с моей стороны из-за которых я мог ввести оценщика в заблуждение.
Вот что я написал "Переменные в дополнительное поле продукта", то есть, мне и нужно было вставить переменные других полей. Весь список полей я указывал в изображении.
Плюс, на сколько я вижу по другим темам, если у оценщика возникают спорные вопросы по задаче - он всегда их задает, и это нормальная практика, вот например как вы сейчас это делаете.
Тогда я хотел бы попросить Игорь У. присоединиться к данному вопросу, чтобы верно нас рассудить, так как данную задачу он оценивал.
12.10.2022, 18:31


Юрченко Роман Сергеевич писал/а:
Не вижу никаких действий с моей стороны из-за которых я мог ввести оценщика в заблуждение.
Вот что я написал "Переменные в дополнительное поле продукта", то есть, мне и нужно было вставить переменные других полей. Весь список полей я указывал в изображении.
Плюс, на сколько я вижу по другим темам, если у оценщика возникают спорные вопросы по задаче - он всегда их задает, и это нормальная практика, вот например как вы сейчас это делаете.
Тогда я хотел бы попросить Игорь У. присоединиться к данному вопросу, чтобы верно нас рассудить, так как данную задачу он оценивал.

Мы можем использовать для вас здесь замену переменных продукта как для документа - там есть как массивы изображений/фильтров, так и базовые поля/дополнительные поля.
Настроите HTML-шаблон доп.поля продукта как вам угодно исходя их этих данных.

Но я не получил от вас ответ на вопрос:

Тындык Максим Вадимович OneBox production писал/а:
Ну тогда давайте согласуем где именно вам нужно делать замену переменных?
Ибо делать это везде не подойдёт, ибо это может перезатереть исходные переменные в поле. Вас интересует замена в конкретных действиях экспорта?
13.10.2022, 10:41


Тындык Максим Вадимович
OneBox production писал/а:
Мы можем использовать для вас здесь замену переменных продукта как для документа - там есть как массивы изображений/фильтров, так и базовые поля/дополнительные поля.
Настроите HTML-шаблон доп.поля продукта как вам угодно исходя их этих данных.

Правильно я вас понимаю, что в поле html появится что-то типа кнопки "Переменные" (как на картинке), или вы весь функционал "Шаблона документа" ставите в это поле? Если да - тогда отлично!


Тындык Максим Вадимович
OneBox production писал/а:
Ну тогда давайте согласуем где именно вам нужно делать замену переменных?
Ибо делать это везде не подойдёт, ибо это может перезатереть исходные переменные в поле. Вас интересует замена в конкретных действиях экспорта?


На счет этого вопроса! Правильно я вас понимаю, что если я в поле html вставляю переменную (например переменная [группа]) и сохраню товара - эта переменная заменится на название группы в которой состоит товар (Например название группа "женский браслет"). И если я снова перемещу товар в другую группу (например "мужской браслет"), тогда мне в поле html нужно вместо "женский браслет" вставить переменную [группа], но при этом, этажа переменная сразу же заменится на название группы при сохранении. Верно я вас понял?
Если это так - тогда это БЕДА :(

Подскажите, как тогда можно от это-то уйти? Просто вижу еще проблему если делать замену как во всех действиях экспорта и/или на оборот делать в каких-то конкретных действиях экспорта, и вот почему:
- Если делать во всех - это будет затратно, и вы не захотите этого делать за уже оплаченные часы, плюс если где-то внесуться какие-то изменения - тоже придется чуть ли не везде их выполнять или просто учитывать.
- Если делать только в каком-то одном, тогда может быть такая проблема: сегодня я использую yml, а завтра может понадобится какой-то другой формат. В таком случаи нужно постоянно доделывать действия экспорта.
13.10.2022, 17:31


Юрченко Роман Сергеевич писал/а:
Правильно я вас понимаю, что в поле html появится что-то типа кнопки "Переменные" (как на картинке), или вы весь функционал "Шаблона документа" ставите в это поле? Если да - тогда отлично!

Нет, никакой кнопки не появится.
Вы будете иметь список smarty-переменных доступных для использования относительно продукта в дополнительном поле с типом HTML.

Юрченко Роман Сергеевич писал/а:
На счет этого вопроса! Правильно я вас понимаю, что если я в поле html вставляю переменную (например переменная [группа]) и сохраню товара - эта переменная заменится на название группы в которой состоит товар (Например название группа "женский браслет"). И если я снова перемещу товар в другую группу (например "мужской браслет"), тогда мне в поле html нужно вместо "женский браслет" вставить переменную [группа], но при этом, этажа переменная сразу же заменится на название группы при сохранении. Верно я вас понял?
Если это так - тогда это БЕДА :(

Нет. Мы же обсудили выше, что будет храниться переменная, к примеру {|$customProduct_grupa|} (указал произвольный пример переменной).
Но замена будет происходить только при экспорте данного поля по продукту необходимыми вам действиями (вы должны указать какие действия вам в первую очередь интересны - возможно универсальные экспорты продуктов в XML|JSON|XLS и т.д.)

Юрченко Роман Сергеевич писал/а:
Подскажите, как тогда можно от это-то уйти? Просто вижу еще проблему если делать замену как во всех действиях экспорта и/или на оборот делать в каких-то конкретных действиях экспорта, и вот почему:
- Если делать во всех - это будет затратно, и вы не захотите этого делать за уже оплаченные часы, плюс если где-то внесуться какие-то изменения - тоже придется чуть ли не везде их выполнять или просто учитывать.
- Если делать только в каком-то одном, тогда может быть такая проблема: сегодня я использую yml, а завтра может понадобится какой-то другой формат. В таком случаи нужно постоянно доделывать действия экспорта.

Я не думаю что действий по экспорту продуктов очень много.
Скажем так - оценка позволяет сделать это в наиболее популярных к использованию (и необходимых вам) действиях экспорта продуктов.
Если уже окажеться со временем что упустили какое-то из действий - будем обсуждать индивидуально.
14.10.2022, 09:32


Тындык Максим Вадимович
OneBox production писал/а:
Скажем так - оценка позволяет сделать это в наиболее популярных к использованию (и необходимых вам) действиях экспорта продуктов.

к примеру мы можем взять используемый вами список действий:
Экспортировать продукты в формате YML
Интеграция продуктов XML (Экспорт)
PromUA / Экспорт продуктов в формате XLS
Интеграция продуктов CSV (Экспорт)
Экспортировать продукты в формате XML (Rozetka.ua)
14.10.2022, 09:38


Тындык Максим Вадимович
OneBox production писал/а:
Нет, никакой кнопки не появится.
Вы будете иметь список smarty-переменных доступных для использования относительно продукта в дополнительном поле с типом HTML.


Ок


Тындык Максим Вадимович
OneBox production писал/а:
Нет. Мы же обсудили выше, что будет храниться переменная, к примеру {|$customProduct_grupa|} (указал произвольный пример переменной).
Но замена будет происходить только при экспорте данного поля по продукту необходимыми вам действиями (вы должны указать какие действия вам в первую очередь интересны - возможно универсальные экспорты продуктов в XML|JSON|XLS и т.д.)


Ок


Тындык Максим Вадимович
OneBox production писал/а:
Я не думаю что действий по экспорту продуктов очень много.
Скажем так - оценка позволяет сделать это в наиболее популярных к использованию (и необходимых вам) действиях экспорта продуктов.
Если уже окажеться со временем что упустили какое-то из действий - будем обсуждать индивидуально.

Ок! Думал это будет дольше и дороже.


Тындык Максим Вадимович
OneBox production писал/а:
к примеру мы можем взять используемый вами список действий:
Экспортировать продукты в формате YML
Интеграция продуктов XML (Экспорт)
PromUA / Экспорт продуктов в формате XLS
Интеграция продуктов CSV (Экспорт)
Экспортировать продукты в формате XML (Rozetka.ua)


Этот список устраивает. Если можно, добавил бы еще один "Экспорт продуктов в Magento".
14.10.2022, 10:21

Реализовано для вышеуказанных действий.
Доступный список переменных для продукта можете увидеть здесь https://our-store.com.ua/admin/directory/variable/?type=ShopProduct
Проверьте пожалуйста, всё ли подходит?
14.10.2022, 17:42


Тындык Максим Вадимович
OneBox production писал/а:
Доступный список переменных для продукта можете увидеть здесь https://our-store.com.ua/admin/directory/variable/?type=ShopProduct
.
Максим, есть несколько вопросов по переменным:
1) Как найти этот справочник в самом Боксе?
2) Заметил, что в списке переменных нет переменной на основное изображение, а только на "Адрес первого изображения продукта" {|$image|}.

Тындык Максим Вадимович
OneBox production писал/а:
Проверьте пожалуйста, всё ли подходит?

Делал проверку но что-то не вышло. Бокс передал просто переменные, но не данные по ним. На картинке ниже, я показал какие переменные я вставил и как они передались на другой маркет.

Вот товар на котором я делал тестирование https://our-store.com.ua/app/product/26366/edit/?tabid=0
Вот действие которое я использовал "Экспортировать продукты в формате YML" (Еще картинку по нему добавил, что бы понять какое именно).

Можете посмотреть, может я что-то не то сделал?
15.10.2022, 11:12


Юрченко Роман Сергеевич писал/а:
1) Как найти этот справочник в самом Боксе?

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

Юрченко Роман Сергеевич писал/а:
2) Заметил, что в списке переменных нет переменной на основное изображение, а только на "Адрес первого изображения продукта" {|$image|}.

первое изображение = основное
там вставляется тег img со ссылкой на кроп-изображение размера 200х200


Юрченко Роман Сергеевич писал/а:
Делал проверку но что-то не вышло. Бокс передал просто переменные, но не данные по ним. На картинке ниже, я показал какие переменные я вставил и как они передались на другой маркет.

Вот товар на котором я делал тестирование https://our-store.com.ua/app/product/26366/edit/?tabid=0
Вот действие которое я использовал "Экспортировать продукты в формате YML" (Еще картинку по нему добавил, что бы понять какое именно).

Можете посмотреть, может я что-то не то сделал?

там ошибка в использовании переменных типа row:
их нужно использовать так же, как в документах по процессам - в виде {row:targets_XXX} внутри таблицы, чтобы добавлялось строками
пока убрал, чтобы отработало для примера на фильтрах
18.10.2022, 13:24


Тындык Максим Вадимович
OneBox production писал/а:
он выводится только в нужных местах, в некоторых приложениях

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


Тындык Максим Вадимович
OneBox production писал/а:
первое изображение = основное
там вставляется тег img со ссылкой на кроп-изображение размера 200х200

Искал тег по слову "основное" но ничего не нашел (смотрите картинку). Можете уточнить как именно он называется?


Тындык Максим Вадимович
OneBox production писал/а:
там ошибка в использовании переменных типа row:
их нужно использовать так же, как в документах по процессам - в виде {row:targets_XXX} внутри таблицы, чтобы добавлялось строками
пока убрал, чтобы отработало для примера на фильтрах

С этим немного разобрался. Когда добавил ... часть тегов начали передаваться, но некоторые так и не передались (смотрите на картинке). Можете подсказать в чем причина?

Еще вопрос: если тег зашить в ссылку, в фиде передается только значение, без ссылки (смотрите картинку). Подскажите, как это изменить?
18.10.2022, 17:23


Юрченко Роман Сергеевич писал/а:
Подскажите, пожалуйста, где именно они находятся? Не могу найти, а постоянно заходить на форум, чтобы перейти по ним не удобно.

К примеру в приложении "Почта" есть в настройках пункт "Переменные для писем и процессов"
Там же возле поиска добавил переключатель между типами переменных - там есть переменные документов для продуктов


Юрченко Роман Сергеевич писал/а:
Искал тег по слову "основное" но ничего не нашел (смотрите картинку). Можете уточнить как именно он называется?

у вас же есть переменная {|$image|} - чем оно вам не подходит?


Юрченко Роман Сергеевич писал/а:
С этим немного разобрался. Когда добавил ... часть тегов начали передаваться, но некоторые так и не передались (смотрите на картинке). Можете подсказать в чем причина?


Я указывал выше - вы не правильно используете переменные {row:....}


Юрченко Роман Сергеевич писал/а:
Еще вопрос: если тег зашить в ссылку, в фиде передается только значение, без ссылки (смотрите картинку). Подскажите, как это изменить?

Мы выполняем только замену по переменной.
Посмотрите в исходном коде, верно ли у вас по структуре HTML переменная обёрнута в ссылку.
19.10.2022, 14:05


Тындык Максим Вадимович
OneBox production писал/а:
К примеру в приложении "Почта" есть в настройках пункт "Переменные для писем и процессов"
Там же возле поиска добавил переключатель между типами переменных - там есть переменные документов для продуктов

Теперь понял. Спасибо! Не знал что там есть переключатель между типами переменных.

По остальным вопросам ничего не могу проверить, не работают фиды. Подозреваю, эта задача на форуме которую я оставил, наверное связана с данной задача, хотя сперва я подумал, что просто завис крон - https://1b.app/ru/forum/business-processes-and-automation/15608-ne-obnovlyayutsy...
20.10.2022, 13:32


Тындык Максим Вадимович
OneBox production писал/а:
у вас же есть переменная {|$image|} - чем оно вам не подходит?

Это просто ссылка, и она в тексте отображается как ссылка, а мне нужно, чтобы изображение вставлялось как картинка (смотрите на картинке). Такая же ситуация и по дополнительным изображениям.


Тындык Максим Вадимович
OneBox production писал/а:
Я указывал выше - вы не правильно используете переменные {row:....}

Я её не правильно использую потому что не знаю как её использовать. Вы можете написать пример для моего товара в разрезе тегов как это сделать? На картинке я показал что у меня написано.
Еще момент: сейчас фид с такими тегами не генерирует фид.


Тындык Максим Вадимович
OneBox production писал/а:
Мы выполняем только замену по переменной.
Посмотрите в исходном коде, верно ли у вас по структуре HTML переменная обёрнута в ссылку.

Прикрепил картинку с кодом. Верно завернута?
25.10.2022, 11:23


Юрченко Роман Сергеевич писал/а:
Теперь понял. Спасибо! Не знал что там есть переключатель между типами переменных.

потому что я его доработал туда


Юрченко Роман Сергеевич писал/а:
По остальным вопросам ничего не могу проверить, не работают фиды. Подозреваю, эта задача на форуме которую я оставил, наверное связана с данной задача, хотя сперва я подумал, что просто завис крон - https://1b.app/ru/forum/business-processes-and-automation/15608-ne-obnovlyayutsy...

я вам уже не раз отвечал - вы не правильно вставили переменные, вот и не работало


Юрченко Роман Сергеевич писал/а:
Это просто ссылка, и она в тексте отображается как ссылка, а мне нужно, чтобы изображение вставлялось как картинка (смотрите на картинке). Такая же ситуация и по дополнительным изображениям.

насколько я вижу - переменную image вставляет тегом <img что как бы корректно
никак иначе по-нормальному изображение в содержимое не вставить


Юрченко Роман Сергеевич писал/а:
Я её не правильно использую потому что не знаю как её использовать. Вы можете написать пример для моего товара в разрезе тегов как это сделать? На картинке я показал что у меня написано.
Еще момент: сейчас фид с такими тегами не генерирует фид.

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

и уточните так же о каком конкретно проблемном действии речь - укажу что ему не нравится для формирования


Юрченко Роман Сергеевич писал/а:

Прикрепил картинку с кодом. Верно завернута?

мне не нравится что вы внутри ссылки делаете span с назначением стилей - почему вы назначаете стили непосредственно на ссылку?
15.11.2022, 13:03

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