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

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

Image CMS

rikitiki

Специалист
Местный
#1
Здравствуйте.
Неообходимо поменять местами краткое описание и кнопку добавить в корзину.
Для этого я руководствовался вот этим отличным комментарием:
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

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

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

linakovina

Новичок
#3
спасибо огромное! надо было сделать то же самое, просто скопировала твой код в 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);
 
Сверху Снизу