Добавьте ссылку рядом с текстом «Ваш заказ» на кассе в WooCommerce - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь добавить простую ссылку в корзину рядом с «Ваш заказ», чтобы покупатели могли вернуться в корзину, если потребуется изменение.У меня есть это, и это работает:

// adds edit cart link on Checkout page
function custom_wc_translations($translated){
$text = array(
'Your order' => 'Your Order <a class="ck-order-cart-link" href="/cart/">Edit Cart</a>',
);
$translated = str_ireplace(  array_keys($text),  $text,  $translated );
return $translated;
}

add_filter( 'gettext', 'custom_wc_translations', 20 );

Но, как ни странно, в injects ...

<a class="ck-order-cart-link" href="/cart/">Edit Cart</a>

... в заполнитель поля "примечания к заказу".

Я также безуспешно попробовал этот вариант синтаксиса:

// adds edit cart link on Checkout page
function custom_wc_translations($translated){
$text = array(
'Your order' => "Your Order <a class='ck-order-cart-link' href='/cart/'>Edit Cart</a>",
);
$translated = str_ireplace(  array_keys($text),  $text,  $translated );
return $translated;
}

add_filter( 'gettext', 'custom_wc_translations', 20 );

Есть какие-нибудь предложения о том, как сделать это правильно?

1 Ответ

0 голосов
/ 22 октября 2018

Лучший способ сделать это - переопределить файл шаблона

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

function custom_wc_translations( $translated_text, $text, $domain ) {
  if(is_checkout()){
    switch ($translated_text) {
      case 'Your order' :
        $translated_text = "Your Order <a class='ck-order-cart-link' href='/cart/'>Edit Cart</a>";
        break;
    }
  }
  return $translated_text;
}
add_filter( 'gettext', 'custom_wc_translations', 20, 3 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...