Отображение пользовательских данных в корзине и странице оформления заказа в woocommerce - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь отобразить некоторые пользовательские данные перед именем моего продукта на странице корзины и странице оформления заказа. Означает, что моя корзина будет выглядеть так:

  1. customfield + originalproductname $ 150 $ 150

Я видел несколько ссылок, таких как Отображение значения пользовательского поля в элементах Woocommerce Cart & Checkout Но в решении я также видел некоторые элементы $ cart_data и $ cart. Это данные корзины, полученные от $ cart = W C () -> cart-> get_cart ();

Кто-нибудь, пожалуйста, помогите. Новичок в word-press и фильтрах

1 Ответ

1 голос
/ 11 января 2020

Вариант 1: переопределить файлы шаблонов Вы можете сделать переопределение шаблонов , скопировать cart.php из шаблонов cart из папки и review-order.php из checkout из папки и положить они находятся в каталоге вашей темы с той же структурой каталогов, что и вы, скопировав их, и внесите изменения, которые вы будете sh копировать в файлы.

Вариант 2: Использовать фильтры:

Вы можете использовать фильтры, я нашел woocommerce_cart_item_name, который изменяет заголовок в корзине и странице оформления заказа, как вы хотите.

add_filter('woocommerce_cart_item_name', function($title, $cart_item){
  $my_field = get_post_meta($cart_item['product_id'], 'my_custom_field_key', true);


  return sprintf( '<a href="%s">%s - %s</a>', esc_url( get_permalink($cart_item['product_id']) ), $my_field, get_the_title($cart_item['product_id']) );
}, 10, 2);

, вы можете искать другие фильтры и действия, читая файлы шаблонов в плагине woocommerce. каталог шаблонов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...