2017-01-10 2 views
2

Я пытаюсь изменить положение поля купона на странице корзины. Я смутно знакомы с действиями и крючками, так что я знаю, что нужно удалить действие woocommerce_cart_coupon первого и подключить его к другому действию, как в этом примере:WooCommerce: Переместить купонное поле на странице корзины

remove_action('woocommerce_checkout_order_review', 'woocommerce_order_review', 10); 
add_action('woocommerce_checkout_before_customer_details', 'woocommerce_order_review', 10); 

Моя проблема, я не знаю, откуда отменить это действие. Я не могу найти список крючков корзины и их крючковатые действия (например, файл content-single-product.php) + заказ.

Поле купона должно быть размещено после кнопки «Приступить к оплате». Есть идеи?

Благодаря

ответ

2

Крюк woocommerce_cart_coupon не зацепить сам код купона PHP, и вы не сможете использовать его как в вашем примере.

Соответствующий код купона PHP (на странице корзины) находится на cart/cart.php шаблон на линии 132 до 150 и не зацепили в отдельном шаблоне. Поэтому вам нужно будет отредактировать шаблон cart/cart.php, и это не будет так просто.

Вот официальная сопутствующая документация для Overriding Templates via a Theme (Templates structure)

+0

я понял это сам в конце концов. Моя проблема заключалась в том, что при перемещении поля купона где-то еще на странице корзины кнопка «Применить купон» больше не работала. Это произошло потому, что он не был обернут между тегами '

'. В любом случае, спасибо! – Dot123

+0

@ AlexP. Ха да, все такие вещи должны оставаться внутри '' теги или могут быть снаружи, если вы добавите скрытое поле '' (чтобы подражать этому полю) и некоторые jvascript/jQuery ... но в этом случае довольно сложно сделать это работает. Спасибо пожалуйста! – LoicTheAztec

Смежные вопросы