bishop1 0 Posted May 28, 2020 Report Share Posted May 28, 2020 Например при торговле одеждой отсутствие тегов param для каждого товара это катастрофа (их должно быть сколько угодно по кол-ву на каждое товарное предложение) В случае с одеждой в них указывается пол и размер Сейчас приходится делать так - в market.php добавлять vam_yml_out(' <param name="Пол">Женский</param>'); vam_yml_out(' <param name="Размер" unit="RU">UNI</param>'); и получается что это для всех товаров сразу это жутко не правильно.... но по другому сейчас никак... VaM это жуткий недостаток..... Link to post Share on other sites
bishop1 0 Posted May 28, 2020 Author Report Share Posted May 28, 2020 и сейчас глянул все равно отказывается принимать предложения т-е vam_yml_out(' <param name="Пол">Женский</param>'); vam_yml_out(' <param name="Размер" unit="RU">UNI</param>'); не прокатывает Link to post Share on other sites
support 447 Posted May 28, 2020 Report Share Posted May 28, 2020 3 часа назад, bishop1 сказал: и сейчас глянул все равно отказывается принимать предложения т-е vam_yml_out(' <param name="Пол">Женский</param>'); vam_yml_out(' <param name="Размер" unit="RU">UNI</param>'); не прокатывает Я не знаю как это сделать универсально и для всех что б подходило. Это уже каждый магазин сам настраивает под себя эти тэги. Link to post Share on other sites
bishop1 0 Posted May 29, 2020 Author Report Share Posted May 29, 2020 20 часов назад, support сказал: Я не знаю как это сделать универсально и для всех что б подходило. Это уже каждый магазин сам настраивает под себя эти тэги. в опен карт например есть возможность добавлять теги param при добавлении товара каждый магазин не может их настроить потому что при добавлении товара нет возможности их добавить можно править market.php но это не выход https://yandex.ru/support/partnermarket/elements/param.html универсально легко - тег парметер его название и значение все. и добавлять ли перед значением unit Link to post Share on other sites
IVAN.Z 2 Posted May 29, 2020 Report Share Posted May 29, 2020 На моем примере файл который я давал в теме yml_import ...там из за импорта к нам эти строки не читались но доработали отдельно, думаю это стандарты щас для всех должны быть? Link to post Share on other sites
support 447 Posted May 29, 2020 Report Share Posted May 29, 2020 1 час назад, bishop1 сказал: в опен карт например есть возможность добавлять теги param при добавлении товара каждый магазин не может их настроить потому что при добавлении товара нет возможности их добавить можно править market.php но это не выход https://yandex.ru/support/partnermarket/elements/param.html универсально легко - тег парметер его название и значение все. и добавлять ли перед значением unit и как всё это связать?! Если например забиваются атрибуты товара, спецификации товары, а может и доп. поля товара. Как правильно всё эт ов param тэги сделать. Я пока что не представляю, в этом в любом случае придётся пилить под конкретный магазин, видимо. Либо может какой-то универсальный вариант придумаю. Link to post Share on other sites
Роман_DD 2 Posted May 31, 2020 Report Share Posted May 31, 2020 Вот кусок кода из моего xml //option new start $option_radius_sql='select products_options_values_id,products_options_values_name from products_options_values INNER JOIN products_attributes pa on pa.options_values_id = products_options_values_id where pa.products_id ='. $prev_prod['products_id'].' and options_id = 1'; $option_radius_query = vam_db_query($option_radius_sql); //$option_radius = vam_db_fetch_array($option_radius_query); $option_feetch_sql='select products_options_values_id,products_options_values_name from products_options_values INNER JOIN products_attributes pa on pa.options_values_id = products_options_values_id where pa.products_id ='. $prev_prod['products_id'].' and options_id = 2'; $option_feetch_query = vam_db_query($option_feetch_sql); //$option_feetch = vam_db_fetch_array($option_feetch_query); // Добавляем цвета! $option_color_sql='select products_options_values_id,products_options_values_name from products_options_values INNER JOIN products_attributes pa on pa.options_values_id = products_options_values_id where pa.products_id ='. $prev_prod['products_id'].' and options_id = 3'; $option_color_query = vam_db_query($option_color_sql); $option_color=array(); while ($new_values = vam_db_fetch_array($option_color_query)){ array_push($option_color,$new_values); } $option_feetch=array(); while ($new_values = vam_db_fetch_array($option_feetch_query)){ array_push($option_feetch,$new_values); } $option_radius=array(); while ($new_values = vam_db_fetch_array($option_radius_query)){ array_push($option_radius,$new_values); } if((count($option_feetch)>1 && count($option_radius)>=1 && count($option_color)<1)||(count($option_feetch)>=1 && count($option_radius)>1 && count($option_color)<1)){ foreach($option_radius as $radius){ foreach($option_feetch as $feetch){ // тут код который выводит товар echo "<param name=\"Радиус кривизны\">".$radius['products_options_values_name']."</param> <param name=\"Оптическая сила\">".$feetch['products_options_values_name']."</param> <param name=\"Цвет\">".$color['products_options_values_name']."</param>" ; ну и тд, принцип понятен вроде? Но это из опций делает. А если у вас у товара просто параметры и каждый товар отдельно создан, то вообще там проще простого, пару полей завести да и выводить их. В 29.05.2020 в 14:09, bishop1 сказал: в опен карт например есть возможность добавлять теги param при добавлении товара каждый магазин не может их настроить потому что при добавлении товара нет возможности их добавить можно править market.php но это не выход https://yandex.ru/support/partnermarket/elements/param.html универсально легко - тег парметер его название и значение все. и добавлять ли перед значением unit Мне думается править маркет.пхп это как раз единственный выход )) Link to post Share on other sites
Recommended Posts