Персонализиране на страницата на количката в WooCommerce

Тук можете да промените заглавието и да добавите част от собствения си текст към страницата. Също така задайте META етикет за описание и заглавие с помощта на модула SEO Yoast.

Настройки на количката в WooCommerce

В настройките на модула има различни опции за управление на пазарската количка. Някои от тях могат да бъдат намерени в раздела „Доставка“ - „Опции за доставка“.

В опцията „Изчисления“ можете:

Ако тази опция е деактивирана, връзките към калкулатора няма да бъдат видими, но самата информация за опциите за доставка ще остане.

Как да премахнете доставката от страницата на количката

Всъщност следващата ни задача е да премахнем всичко ненужно на етапа на поръчка, което не касае избора на стоки и тяхното количество. По подразбиране, както можете да видите, това не е предвидено в настройките на приставката, но има определен смисъл. Колкото по-малко различни отвличане на вниманието и объркване имате във вашия онлайн магазин, толкова по-вероятно е клиентът да може да завърши плащане.

За да разрешим проблема, трябва да поставим следния хак във функционалния файл на вашата тема (custom-function.php или function.php):

функция delshipping_calc_in_cart ($ show_shipping) < if( is_cart() ) < return false; >връщане $ show_shipping; > add_filter ('woocommerce_cart_ready_to_calc_shipping', 'delshipping_calc_in_cart', 99);

Шаблон за кошница на WooCommerce

Всички основни файлове с шаблони за страницата на количката в WooCommerce се намират в папката на кошницата. За напомняне, трябва да редактирате шаблона на WooCommerce, след като копирате папката с шаблони в дъщерната си тема. По подразбиране директорията съдържа няколко файла:

  • php
  • cart-totals.php
  • кръстосани продажби.php
  • количка-празна.php
  • cart-item-data.php
  • количка-доставка.php
  • mini-cart.php
  • продължете към плащане-бутон.php
  • доставка-калкулатор.php

Всеки от тях е отговорен за определени функции, например във файла cross-sells.php се задава показването на кръстосани продажби, в cart-empty.php се обработва празна количка и т.н. Можете да промените показването на всички елементи на страницата според нуждите ви. Въпреки че някои редакции обикновено се извършват чрез хакове/фрагменти, например в публикацията за актуализиране на количката Ajax.

Нека разгледаме един пример, за да изясним малко логиката на работа. След като внедрихме хака от предишната стъпка за настройка на количката на WooCommerce, се отървахме от доставката, но страницата все още изглежда малко странно.

Ако внимателно разгледате файловете на шаблона на кошницата, ще видите, че реда отговаря за показването на блока под стоките:

С помощта на помощната програма WinGrep можете да намерите къде точно се използва тази функция или да шпионирате информация в Интернет. Оказва се, че настройва показването на два елемента - кръста на продажбите и общия блок (което може да се види на екранната снимка по-горе). Съответният код се намира в /includes/wc-template-hooks.php:

add_action ('woocommerce_cart_collaterals', 'woocommerce_cross_sell_display'); add_action ('woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10);

Сега по същество имате 3 възможности да скриете всичко това:

Това е само един пример за работа с шаблон, надявам се да разберете. По принцип има 2 опции за неговото модифициране - директно във файлове (по-лесно и по-интуитивно) или работа чрез куки и функции remove_action/add_action (нещо като това се счита за по-правилно и по-гъвкаво). Каквато и опция да изберете, не забравяйте да редактирате копието на оформлението на магазина в дъщерната тема.

Хак за купони

Ако използвате промоционални кодове в магазина, можете да добавите нов дисплей с цени до всяка позиция. Намереният фрагмент изглежда така:

add_filter ('woocommerce_cart_item_subtotal', 'bbloomer_if_coupon_slash_item_subtotal', 99, 3); функция bbloomer_if_coupon_slash_item_subtotal ($ междинна сума, $ cart_item, $ cart_item_key)< global $woocommerce; // Note: use your own coupon code here $coupon_code = 'barmada'; if ( $woocommerce->cart-> has_discount ($ coupon_code)) < // Note: apply your own coupon discount multiplier here // In this case, it's a 99% discount, hence I multiply by 0.01 $newsubtotal = wc_price( $cart_item['data']->get_price () * 0.01); $ subtotal = sprintf ('% s% s', $ subtotal, $ newsubtotal); > върнете $ междинна сума; >

Ако не разбирате напълно кода, погледнете статията за купоните за отстъпка на WooCommerce, където я описах по-подробно (в самия край на бележката).

[shareaholic app = "share_buttons" id = "16398 ″]