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

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

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

Добрый день. Подскажите с таким вопросом:

Нужно что-бы некоторые значение параметров были взяты в CDATA

Это для Розетки нужно, вот их требования В многозначном параметре значения перечисляются через запятую и закрываются в CDATA.

Пример:

<param name="Разъем"><![CDATA[ USB, USB Type-C]]></param>

То есть по сути нужно сделать такое условие, что если в значении есть запятая, то это значение будет закрыто в CDATA

Возможно такое? Спасибо

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


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

И главное что бы именно от значения отталкиваться. То есть есть параметр Длинна шнура, м и его значения просто в числах. Вот оно не нужно что бы в CDATA было.

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


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

9 часов назад, makedonskiy187 сказал:

И главное что бы именно от значения отталкиваться. То есть есть параметр Длинна шнура, м и его значения просто в числах. Вот оно не нужно что бы в CDATA было.

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

Что-то вроде
 

{% for параметр in параметры %}

    {% if (параметр|length > 1) %}

        <param name="имя_параметра"><![CDATA[ значения_параметра]]></param>

    {% else %}

        <param name="имя_параметра"><значения_параметра></param>

    {% endif %}

{% endfor %}

Это если у Вас значения массивами приходят, если строкой, то да, делайте условие на запятые, например.

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


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

5 минут назад, NeoSeo Help 1 сказал:

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

Что-то вроде
 

{% for параметр in параметры %}

    {% if (параметр|length > 1) %}

        <param name="имя_параметра"><![CDATA[ значения_параметра]]></param>

    {% else %}

        <param name="имя_параметра"><значения_параметра></param>

    {% endif %}

{% endfor %}

Это если у Вас значения массивами приходят, если строкой, то да, делайте условие на запятые, например.

Да, параметры идут массивом.

Я так понимаю length > 1 это колличество символов?

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

Спасибо за быстрый ответ))

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


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

Только что, makedonskiy187 сказал:

Да, параметры идут массивом.

Я так понимаю length > 1 это колличество символов?

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

Спасибо за быстрый ответ))

Нет, это количество элементов массива, аналог count, только для формата twig.

Не за что, обращайтесь 🙂

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


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

15 часов назад, NeoSeo Help 1 сказал:

Нет, это количество элементов массива, аналог count, только для формата twig.

Не за что, обращайтесь 🙂

Вобщем попробовал.

Сейчас массив параметров выглядит таким образом:

{% for attribute in offer.attributes %}
        {% if (attribute|length > 1) %}
        <param name="{{attribute.name}}"><![CDATA[{{attribute.value}}]]></param>
		{% else %}
		<param name="{{attribute.name}}">{{attribute.value}}</param>
		{% endif %}
{% endfor %}

Выгружает параметры так:

<param name="Вид"><![CDATA[Мережеві адаптери]]></param>
<param name="Колір"><![CDATA[Білий]]></param>
<param name="Вихідний роз&apos;єм"><![CDATA[USB, USB Type-C]]></param>
<param name="Кількість USB-портів"><![CDATA[2]]></param>
<param name="Тип"><![CDATA[Мережеві]]></param>
<param name="Швидке заряджання"><![CDATA[Quick Charge 3.0]]></param>
<param name="Гарантія"><![CDATA[3 місяці]]></param>
<param name="Країна-виробник товару"><![CDATA[Китай]]></param>

А должно быть как-то так:

<param name="Вид">Мережеві адаптери</param>
<param name="Колір">Білий</param>
<param name="Вихідний роз&apos;єм"><![CDATA[USB, USB Type-C]]></param>
<param name="Кількість USB-портів">2</param>
<param name="Тип">Мережеві</param>
<param name="Швидке заряджання">Quick Charge 3.0</param>
<param name="Гарантія">3 місяці</param>
<param name="Країна-виробник товару">Китай</param>

Тоесть там где USB, USB Type-C должно быть заключено в CDATA остальные нет

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


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

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

Вобщем попробовал.

Сейчас массив параметров выглядит таким образом:

{% for attribute in offer.attributes %}
        {% if (attribute|length > 1) %}
        <param name="{{attribute.name}}"><![CDATA[{{attribute.value}}]]></param>
		{% else %}
		<param name="{{attribute.name}}">{{attribute.value}}</param>
		{% endif %}
{% endfor %}

Выгружает параметры так:

<param name="Вид"><![CDATA[Мережеві адаптери]]></param>
<param name="Колір"><![CDATA[Білий]]></param>
<param name="Вихідний роз&apos;єм"><![CDATA[USB, USB Type-C]]></param>
<param name="Кількість USB-портів"><![CDATA[2]]></param>
<param name="Тип"><![CDATA[Мережеві]]></param>
<param name="Швидке заряджання"><![CDATA[Quick Charge 3.0]]></param>
<param name="Гарантія"><![CDATA[3 місяці]]></param>
<param name="Країна-виробник товару"><![CDATA[Китай]]></param>

А должно быть как-то так:

<param name="Вид">Мережеві адаптери</param>
<param name="Колір">Білий</param>
<param name="Вихідний роз&apos;єм"><![CDATA[USB, USB Type-C]]></param>
<param name="Кількість USB-портів">2</param>
<param name="Тип">Мережеві</param>
<param name="Швидке заряджання">Quick Charge 3.0</param>
<param name="Гарантія">3 місяці</param>
<param name="Країна-виробник товару">Китай</param>

Тоесть там где USB, USB Type-C должно быть заключено в CDATA остальные нет

Попробуйте изменить на

{% for attribute in offer.attributes %}
        {% if (attribute|length > 0) %}
        <param name="{{attribute.name}}"><![CDATA[{{attribute.value}}]]></param>
		{% else %}
		<param name="{{attribute.name}}">{{attribute.value}}</param>
		{% endif %}
{% endfor %}

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


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

6 минут назад, NeoSeo Help 1 сказал:

Попробуйте изменить на

{% for attribute in offer.attributes %}
        {% if (attribute|length > 0) %}
        <param name="{{attribute.name}}"><![CDATA[{{attribute.value}}]]></param>
		{% else %}
		<param name="{{attribute.name}}">{{attribute.value}}</param>
		{% endif %}
{% endfor %}

Попробовал. Так же все заключено в CDATA

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


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

26 минут назад, makedonskiy187 сказал:

Попробовал. Так же все заключено в CDATA

Тогда попробуйте преобразовать массив в строку и делайте проверку на наличие разделителя в этой строке.

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


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

4 минуты назад, NeoSeo Help 1 сказал:

Тогда попробуйте преобразовать массив в строку и делайте проверку на наличие разделителя в этой строке.

А не подскажете как сделать проверку на наличие разделителя?

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


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

20 минут назад, makedonskiy187 сказал:

А не подскажете как сделать проверку на наличие разделителя?

Вот пример синтаксиса для поиска значения в twig.

424793167_.png.634a5245d65c691066dfdc57d72470ac.png

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


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

13 минут назад, NeoSeo Help 1 сказал:

Вот пример синтаксиса для поиска значения в twig.

424793167_.png.634a5245d65c691066dfdc57d72470ac.png

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

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


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

9 минут назад, makedonskiy187 сказал:

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

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

https://t.me/WebStudioNeoSeo1

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


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

13 минут назад, NeoSeo Help 1 сказал:

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

https://t.me/WebStudioNeoSeo1

Та нет. Проще тогда заключить все значения параметров в CDATA. Розетка говорит что фид будет валидный, хоть и не рекомендует так делать.

Жаль что не хотите помочь, по сути это не доработка модуля а редактирование формата выгрузки. Ну ладно, спасибо все равно)))

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


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

1 час назад, makedonskiy187 сказал:

Та нет. Проще тогда заключить все значения параметров в CDATA. Розетка говорит что фид будет валидный, хоть и не рекомендует так делать.

Жаль что не хотите помочь, по сути это не доработка модуля а редактирование формата выгрузки. Ну ладно, спасибо все равно)))

Мы не не хотим помочь, у нас есть четкие предписания, что мы можем делать в рамках бесплатной поддержки и что не можем. К сожалению, если у Вас в фид не падает значение, что должно считать элементы массива, нужно более детально анализировать и искать решение, а это уже будет индивидуальный анализ. Обращайтесь по любым вопросам, всегда рады 😉

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


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

2 часа назад, NeoSeo Help 1 сказал:

Мы не не хотим помочь, у нас есть четкие предписания, что мы можем делать в рамках бесплатной поддержки и что не можем. К сожалению, если у Вас в фид не падает значение, что должно считать элементы массива, нужно более детально анализировать и искать решение, а это уже будет индивидуальный анализ. Обращайтесь по любым вопросам, всегда рады 😉

Так это как мне кажется у вас не падает в фид значение, что должно считать элементы массива. Модуль то ваш, я его просто купил у вас, а оно он как, неправильно работает, значение оказывается у него не падает))

Ну да ладно что нам друг другу доказывать) Всех благ, буду обращаться если что)

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


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

15 часов назад, makedonskiy187 сказал:

Так это как мне кажется у вас не падает в фид значение, что должно считать элементы массива. Модуль то ваш, я его просто купил у вас, а оно он как, неправильно работает, значение оказывается у него не падает))

Ну да ладно что нам друг другу доказывать) Всех благ, буду обращаться если что)

Обращайтесь.

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


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

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

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

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

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

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

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

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

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

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