Виджет Woocommerce Cart не отображает содержимоеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Виджет Woocommerce Cart не отображает содержимое

Сообщение Anonymous »

Я добавил виджет корзины woocommerce на свою боковую панель и из-за некоторой настройки темы и поведения woocommerce я добавил эту строку кода в свои темы function.php:

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );


Когда эта строка активна, содержимое корзины не отображается, а только заголовок виджета. Когда я закомментирую эту строку, товары в корзине отображаются на странице одного продукта и на странице магазина. См. разметку:



Изображение
Flying Ninja

1 × €12,00

[*]

Изображение
Patient Ninja

1 × €35,00

[*]

Изображение
Photo 3

1 × €15,00

[/list]

Subtotaal: €62,00

Winkelmand bekijken
Afrekenen





Как видите, показаны все три продукта, а также кнопки.
Однако они не отображаются на всех остальных страницах. На этих страницах отображается только заголовок виджета. на этих страницах разметка выглядит следующим образом:



Winkelmand






У меня есть вопросы:
Почему строка кода remove_action мешает содержимому виджета корзины?
Почему div class="widget_shopping_cart_content">пустой на других страницах, независимо от того, закомментирована строка Remove_action или нет.

Я понял что это как-то связано с моей настройкой. Когда я использую стандартную тему двадцать двенадцать (на которой построена моя дочерняя тема), она работает нормально.

РЕДАКТИРОВАТЬ

Конечно, я ищу себя и смог сузить ее еще больше.
Причина кроется в этой функции в файле function.php моей темы, но я не знаю, что с ней не так и что мне с этим делать.

function twentytwelve_child_masonry() {
if (!is_admin()) {
wp_enqueue_script('masonry');

add_action('wp_footer', 'twentytwelve_child_add_masonry');
function twentytwelve_child_add_masonry() { ?>

(function( $ ) {
"use strict";
$(function() {
//set the container that Masonry will be inside of in a var
var container = document.querySelector('.products');
//create empty var msnry
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded( container, function() {
msnry = new Masonry( container, {
itemSelector: '.product',
isAnimated: true
});
});
});
}(jQuery));



Подробнее здесь: https://stackoverflow.com/questions/275 ... no-content
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»