Support » Plugin: Market Exporter » params issue

  • Resolved kremeshnoi

    (@kremeshnoi)


    Здравствуйте. Версия плагина 2.0.7

    Все параметры которые я передают в option params, при генерации yml файла в конечном счете переводят их с русского на английский.

    Пример:

    <param name=”Материал”>Металл</param>
    <param name=”Цвет”>Blue</param>
    <param name=”Подходит”>AirPods</param>

    переводится в

    <param name=”material”>Металл</param>
    <param name=”color”>Blue</param>
    <param name=”suitable”>AirPods</param>

    Перенес файл с русификатором из /wp-content/plugins/market-exporter/languages в /wp-content/languages/plugins что не дало никакого результата, как на сам интерфейс плагина (который весь на английском), так и на конкретно эту проблему.

Viewing 9 replies - 1 through 9 (of 9 total)
  • Здравствуйте, тоже такая проблема, сделал временное решение через хук в functions.php

    add_filter( 'me_param_name', 'custom_me_param_name', 10, 1);
    function custom_me_param_name($name){
      $all_labels = wc_get_attribute_taxonomy_labels();
      $name = isset( $all_labels[ $name ] ) ? $all_labels[ $name ] : $name;
      return $name;
    }

    Здравствуйте!
    Поможет ли данное решение в моем в моем вопросе? ЯндексМаркет требует на русском атрибут razmer – не понимаю, как это сделать?
    Так должно выглядеть в выгрузке:
    <param name=”размер” unit=”INT”>UNI</param>
    Заранее благодарю!

    Plugin Author Anton Vanyukov

    (@vanyukov)

    @kirnata,

    Вы можете через Товары – Атрибуты просто перевести необходимые параметры.

    С уважением,
    Антон

    Спасибо. Конечно, это я пробовала))) К сожалению, в YML выводится не название атрибута, а ярлык. А он автоматически переводится на английский

    Plugin Author Anton Vanyukov

    (@vanyukov)

    Можете заменить

    $param_name = apply_filters( 'me_param_name', wc_attribute_label( $taxomnomy ) );

    на

    $param_name = apply_filters( 'me_param_name', wc_attribute_taxonomy_slug( $taxomnomy ) );

    в файле market-exporter/includes/class-attributes.php на строчке 486ю

    С уважением,
    Антон

    Антон, у меня должно было название атрибута вместо ярлыка появиться здесь?
    <param name=”razmer” unit=”INT”>XXXL</param>
    Ничего не изменилось…

    Plugin Author Anton Vanyukov

    (@vanyukov)

    @kirnata,

    Я тогда не очень понимаю. То что попадает в name берется из настроек атрибутов в WooCommerce. Если там написано на русском языке, то и будет выгружено как там. Никакого авто перевода нет.

    С уважением,
    Антон

    Антон, не знаю, в чем здесь дело. Может, я что-то не так объясняю.
    Создаю новый атрибут, называю его на русском, а ярлык или оставляю пустым, или пишу русскими – результат один, он заменяется на английский. В итоге проверю yml – там param name на английском. Замена на английский именно в ярлыке! Значит, в name идет не название атрибута, а именно ярлык. Не знаю, как быть

    Plugin Author Anton Vanyukov

    (@vanyukov)

    @kirnata,

    Я поправил это в следующей версии. Как только выйдет обновление, можно будет использовать английскую версию через данный фильтр:

    add_filter( 'me_param_name', 'custom_me_param_name', 10, 2 );
    function custom_me_param_name( $namem, $label ){
    	return $label;
    }

    С уважением,
    Антон

Viewing 9 replies - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.