Сохраняйте постоянные цены Woocommerce независимо от налоговой ставки - B2C

Примечание. Я новичок, поэтому будьте любезны. Если что-то непонятно, пожалуйста, скажите мне, чтобы я мог улучшить свои вопросы!

Для человека, который живет в Европе и продает товары конечным потребителям, следующая проблема очень важна, и, на мой взгляд, ей не уделяется должного внимания. По этому поводу ведется много разговоров. В следующем был также вовлечен @MikeJolley (владелец репозитория github wocommerce) (проблемы с github.com / 4131) и связана с сайтом - Как работают налоги в WooCommerce, где вы можете найти следующий фильтр, чтобы цены оставались неизменными независимо от налоговой ставки

add_filter( 'woocommerce_adjust_non_base_location_prices', '__return_false' )

Используя фильтр, вы можете добиться следующего:

Пример 1. Продажа из Великобритании (с их налоговой ставкой 20%) в Германию. Цена продукта 9,99, включая налог. Продавцы из Великобритании не должны взимать налог на физические товары в Германии.

Цена = 9,99 (то же самое) Налог = 0 (налог не взимается. Немец заплатит 9,99 за продукт, так же, как люди из Великобритании.

Пример 2. Возьмем тот же пример, приведенный выше, но рассмотрим цифровой товар, на который будет применяться ставка налога в размере 19%.

Цена = 9,99 (то же самое) Налог = 9,99 / 1,19 = 8,39 (чуть меньше ГБ) Немец снова заплатит 9,99

Проблема:

В течение нескольких недель я поместил фильтр в свой functions.php и решил проблему, к сожалению, после последнего обновления Woocommerce упомянутый фильтр запускает следующий пост-вызов, который выполняется в бесконечном цикле - снова и снова (см. Вкладку сети firebug).

https://testsite.com/online-shop/?wc-ajax=get_refreshed_fragments

введите здесь описание изображения

Мой запрос

Есть идеи, как решить эту проблему - или каким-либо другим способом сохранить постоянные цены? Меня не интересуют тяжелые или платные плагины, которые замедляют работу моего сайта. Большое спасибо

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

После некоторых исследований я обнаружил следующее:

Обновить бесконечный цикл фрагментов # 10940 и Исправление для # 10940 - wc_cart_hash Похоже, есть ошибка woocommerce, которая до сих пор не решена полностью. Я закрыл другие окна, и проблема исчезла. Что за трата времени...


person evavienna    schedule 26.12.2017    source источник
comment
Я просто пробую фильтр woocommerce_adjust_non_base_location_prices и не вижу проблемы. это может исходить из темы, какую из них вы используете?   -  person mmm    schedule 27.12.2017
comment
@mmm - я обнаружил проблему, пожалуйста, посмотрите мою правку. Спасибо   -  person evavienna    schedule 27.12.2017


Ответы (1)


После некоторого исследования я нашел проблему. Это основная проблема woocommerce - посмотрите бесконечный цикл обновления фрагментов # 10940 и Исправление для # 10940 - wc_cart_hash

wc_cart_hash использовался в качестве ключа для localStorage для всех сайтов WooCommerce. Если вы загрузите корзину для двух разных сайтов в одном браузере, две страницы WooCommerce будут бороться за этот ключ и зацикливаться при попытке установить этот ключ в localStorage.

Эта фиксация добавляет URL-адрес ajax сайта к имени ключа wc_cart_hash в localStorage, обеспечивая уникальный ключ для каждого сайта WooCommerce. На этом прекращается спор за ключи.

Кажется, ошибка woocommerce не решена полностью ...

Я закрыл другие окна, и проблема исчезла. Надеюсь, это поможет другим решить ту же проблему.

ОБНОВЛЕНИЕ:

Проблема также возникает, если вы открываете новую вкладку, где вы просматриваете предварительный просмотр (в разделе Внешний вид - Темы) другой темы woocommerce в бэкэнде ... В моем случае я проверил несколько изменений более ранней темы.

person evavienna    schedule 26.12.2017