• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как поменять местами описание и корзину в карточке товара?

rikitiki

Специалист
Местный
Здравствуйте.
Неообходимо поменять местами краткое описание и кнопку добавить в корзину.
Для этого я руководствовался вот этим отличным комментарием:
http://toster.ru/q/51828
и вставил следующий код:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_add_to_cart', 30);
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20);
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_add_to_cart', 20);
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 30);

Заодно убрал кнопки Добавить в корзину и Выбрать варианты из категорий, добавив такой код:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);

В результате все получилось как надо. Нормально отображается выбор как простого так и вариативного товара, за исключением одного но...
Над кнопками Добавить в корзину или Выбрать варианты появилась неприятная надпись:
"Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'woocommerce_template_add_to_cart' not found or invalid function name in Z:\home\localhost\www\wp_2\wp-includes\plugin.php on line 406".

Тему использовал стандартную-twenty twelwe, установленную на Денвере. Woocommerce v. 2.0.13

----------------------------
Вопрос решён, зря тему открывал. Оказывается это глюк Денвера. На обычном сайте всё работает нормально.
 
Последнее редактирование:

Dmytro_ua

Новичок
Оказывается это глюк Денвера

Не думаю, что это глюк Денвера.
Просто вместо woocommerce_template_add_to_cart нужно было использовать woocommerce_template_single_add_to_cart

п.с. Сорри за некропост, сам только что поиском попал на Вашу рекомендацию. Может кому будет полезно
 

linakovina

Новичок
спасибо огромное! надо было сделать то же самое, просто скопировала твой код в function темы и все подошло, даже ничего менять не пришлось)))на тостере тоже конечно молодец человек, который нам всем помог, написав подробно что и куда

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_add_to_cart', 30);
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20);
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_add_to_cart', 20);
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 30);
 
Сверху Снизу