Вход • Регистрация

Яндекс Маркет " производитель "

  • 20 октября 2019 г.

  • Здравствуйте,
    Почему в админке на товарах указан производитель, а через обработку файлом shop.yandex.php не нахожу поле <vendor>Например</vendor>?
    Справа в доп настройках есть поле "Поля для Яндекс Маркет" в котором есть поле "Производитель:" если тут прописать то после обработки файла появляется поле <vendor>Например</vendor>...

    Вопрос,
    так как у нас производитель один и мы бы хотели в маркете попасть в список производителя (так как фирма производит)
    нужно после обработки файлом, что бы на товарах был производитель...
    Есть два варианта решения. но я не программист, нуждаюсь в вашей поддержке.
    1,Сделать в файле shop.yandex.php вывод производителя в каждом товаре.на автомате...
    2, Починить выгрузку, что бы файл видел производителя в каждом товаре и добавлял его...(тестил на демо версии, тоже самое - файл не видит производителя..пока не прописать с права в доп настройках)
    Кто вкурсе как решить?
    • 20 октября 2019 г.
    • Что у вас за файл? От какой версии?
      А лучше приложите его сюда кодом.
      • 20 октября 2019 г.
      • Версия 6,0
        Но суть в том что и на дэмо версии тоже самое...
        • 20 октября 2019 г.
        • Что "то же самое"? Файл тот же самый? На демо-версии файлы не видно.
          В моем файле почему-то <vendor> есть. Может быть плохо искали?
          • 20 октября 2019 г. , редакция: 20 октября 2019 г.
          • В самом файле есть.
            При обработки файла shop.yandex.php в коде что он выдает yml нет производителя который прописан в админке.
            Появляется только если в доп параметру товара в поле производитель прописать, тогда в коде yml он появляется

            Фото прикрепил от демо версии...
            Есть - это в коде yml
            и нет - это в коде yml
            • 20 октября 2019 г.
            • То есть если прописывать в доп настройках к маркет производитель тов коде yml он появляется, но если в основных настройках , то в коде yml его нет....
              • 20 октября 2019 г.
              • Это разные поля. Слева больше "Бренд" или условное декоративное обозначение, а справа прям производителе, обозначение компании. Когда мы вводили, была речь про разные поля, чтобы можно было отдельно заполнить
  • 20 октября 2019 г.
  • Мда, извиняюсь, действительно не выводится.
    Развернула последнюю версию, проверила.

    Знаю, как выцепить номер производителя, а вот с названием еще не ковырялась.

    Пока так:
    Строка 362 (файл из последней версии)

    Код
    if (! empty($yandex["vendor"]))
    {
    $text .= '
    <vendor>'.$yandex["vendor"].'</vendor>';
    }


    Вот после нее можно вставить
    Код
    else
    {
    $text .= '
    <vendor>'.$row["brand_id"].'</vendor>';
    }


    Что получится:
    Если в параметрах справа заполнено поле "Производитель", то выводим его, иначе выводим стандартного.
    • 20 октября 2019 г.
    • Направление мысли правильное, но brand_id выведет id бренда. Чтобы было имя, нужно ещё query сделать за именем по brand_id
      • 20 октября 2019 г.
      • Цитата
        Знаю, как выцепить номер производителя, а вот с названием еще не ковырялась.

        Дык я так и сказала
        • 20 октября 2019 г.
        • А, дык:
          Код
          $text .= '<vendor>'.DB::query_result("SELECT [name] FROM {shop_brand} WHERE id=%d", $row["brand_id"]).'</vendor>';
  • 21 октября 2019 г.

  • А можно ли в файле прописать чтобы через него выводить производителя (у нас он один)?
    • 21 октября 2019 г.
    • Дык выше вам все написали. В чем проблема-то? Или вы хотите, чтобы за вас это сделали?
      Сделайте вывод или пропишите напрямую название, если он у вас один.

      П.С. Давайте за денежку вставлю вам производителя.
      • 21 октября 2019 г.
      • Этот код работает
        Цитата

        $text .= '<vendor>'.DB::query_result("SELECT [name] FROM {shop_brand} WHERE id=%d",
        $row["brand_id"]).'</vendor>';

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

        Просто если можно через файл реализовать для маркета вывод производителя например
        <vendor>Производитель</vendor>';
        Через файл проще же чуть будет и по нагрузки
    • 21 октября 2019 г.
    • Если один то можно вообще текстом вписать
      • 21 октября 2019 г.
      • Да один, главное что бы маркет видел его ))
  • 21 октября 2019 г. , редакция: 21 октября 2019 г.

  • Всем спасибо
    Для вывода своего одного производителя через код
    Цитата
    else
    {
    $text .= '<vendor>Производитель</vendor>';
    }

    Работает

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум