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

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

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

Как сказал Марк Дэвидсон, чтобы переопределить mini-cart.php, вам нужно поместить его в файл, который вы должны назвать в своей теме:
yourtheme / woocommerce / cart / mini-cart.php
Но вы должны помнить, что для вступления изменений в силу вам необходимо вернуться на страницу виджетов в wp-admin и каждый раз при внесении изменений заново сохранять виджет корзины покупок, иначе они не отобразятся.

Вы точно скопировали файл mini-cart.php в папку yourtheme/woocommerce/cart/, а не просто в yourtheme/woocommerce? Я могу точно подтвердить, что это работает в WooCommerce версии 2.0.12.
Также, если вы говорите, что редактирование основного файла не работает, возможно, он переопределяется где-то ещё в вашей теме. Стоит поискать в коде вашей темы использование woocommerce_before_mini_cart
, чтобы проверить, не используется ли этот хук в другом месте.

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

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

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

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

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

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