Woocommerce override mini-cart.php не работает

30 июл. 2013 г., 09:25:27
Просмотры: 31.1K
Голосов: 9

Я пытаюсь переопределить mini-cart.php, который является файлом шаблона, расположенным в woocommerce/cart/mini-cart.php. Он должен переопределить поведение виджета корзины woocommerce, но это не работает. Я могу вносить любые изменения в файл, но похоже, что он все еще загружается из какого-то другого места и не переопределяется. Я также пробовал модифицировать основные файлы шаблонов woocommerce и удалять mini-cart.php из него, но виджет все еще работает. Тем не менее, структура mini-cart.php выглядит точно так же, как HTML-структура, генерируемая в финале. Но похоже, что woocommerce не использует этот файл, так что он, вероятно, изменился в результате обновления, а mini-cart.php просто остался от более поздних версий. Есть идеи, какой файл нужно переопределить, чтобы изменить внешний вид виджета корзины?

Я не хочу полностью переопределять весь базовый класс виджета корзины, потому что мне нужно только изменить один <span> на <p>.

Заранее спасибо

2
Комментарии

Добавление и удаление товара принудительно очищает HTML корзины

Andrew Lazarus Andrew Lazarus
27 мая 2015 г. 12:12:08

@Andrew Я могу подтвердить, что добавление или удаление чего-либо из корзины очищает кеш, который мешал обновлению, после FTP-загрузки файла mini-cart.php в папку темы. Спасибо!

OG Sean OG Sean
27 мар. 2020 г. 04:15:22
Все ответы на вопрос 3
2
21

У меня была такая же проблема. Вам нужно очистить кеш (или просто удалить куки), прежде чем вы увидите свои изменения. Не знаю, почему так происходит :)

7 дек. 2013 г. 21:08:09
Комментарии

+1 -- корзина WooCommerce сохраняется в sessionStorage, чтобы избежать загрузки новой копии на каждой странице, поэтому вам нужно очистить sessionStorage вашего браузера, чтобы увидеть изменения — или просто добавьте другой товар в корзину, и она обновится. [и тому, кто поставил минус этому ответу: получай мой минус в ответ!]

webaware webaware
7 дек. 2013 г. 23:45:52

Спасибо, чувак, ты спас мой день. У меня была та же проблема уже несколько дней, и было непонятно, почему он не перезаписывает шаблон корзины, хотя с другими шаблонами всё работало — это очень раздражало. Для уточнения: другим пользователям нужно перейти в WooCommerce >> Статус >> Инструменты >> "Очистить кеш шаблонов".

Altin Altin
21 дек. 2021 г. 11:28:36
1

Как сказал Марк Дэвидсон, чтобы переопределить mini-cart.php, вам нужно поместить его в файл, который вы должны назвать в своей теме:

yourtheme / woocommerce / cart / mini-cart.php

Но вы должны помнить, что для вступления изменений в силу вам необходимо вернуться на страницу виджетов в wp-admin и каждый раз при внесении изменений заново сохранять виджет корзины покупок, иначе они не отобразятся.

11 июн. 2014 г. 12:38:20
Комментарии

Просто добавьте/удалите что-нибудь из корзины, и это очистит кеш мини-корзины, после чего вы увидите обновленные изменения в mini-cart.php

OG Sean OG Sean
27 мар. 2020 г. 04:16:48
7

Вы точно скопировали файл mini-cart.php в папку yourtheme/woocommerce/cart/, а не просто в yourtheme/woocommerce? Я могу точно подтвердить, что это работает в WooCommerce версии 2.0.12.

Также, если вы говорите, что редактирование основного файла не работает, возможно, он переопределяется где-то ещё в вашей теме. Стоит поискать в коде вашей темы использование woocommerce_before_mini_cart, чтобы проверить, не используется ли этот хук в другом месте.

30 июл. 2013 г. 11:36:53
Комментарии

мой файл mini-cart.php находится в woocommerce/cart/ и у меня нет других файлов с woocommerce_before_mini_cart

horin horin
30 июл. 2013 г. 11:50:46

Какую версию WooCommerce вы используете? И какая тема, если не кастомная?

Mark Davidson Mark Davidson
30 июл. 2013 г. 11:51:24

WooCommerce 2.0.1 и кастомная тема. Переопределение всех других файлов темы работает отлично... только mini-cart не работает

horin horin
30 июл. 2013 г. 11:53:28

Одно предложение, если это не слишком сложно. Не мог бы ты попробовать сменить тему на Twenty Twelve и проверить переопределение с этой темой. Также попробуй обновить WooCommerce, чтобы исключить самые очевидные проблемы. Очень странно, что даже редактирование mini-cart.php в плагине WooCommerce не работает. Нет ли у тебя другого плагина для корзины (знаю, что вряд ли, но все же стоит подумать об этом).

Mark Davidson Mark Davidson
30 июл. 2013 г. 11:59:08

Разве не должно быть http://docs.woothemes.com/wc-apidocs/source-class-WC_Widget_Cart.html#16-117 чего-то, что загружает mini-cart.php? Я не вижу там связанного с этим кода.

horin horin
30 июл. 2013 г. 11:59:30

Я сменил тему на Twenty Eleven, и здесь это сработало, затем я вернул свою кастомную тему, и теперь это работает и в ней. Странно. Наверное, какой-то баг. В любом случае, сейчас все работает. Спасибо за совет сменить тему.

horin horin
30 июл. 2013 г. 12:03:39

Просто добавьте или удалите что-то из корзины, и это очистит кеш мини-корзины, после чего вы увидите обновленные изменения в mini-cart.php

OG Sean OG Sean
27 мар. 2020 г. 04:16:31
Показать остальные 2 комментариев