Міні-кошик virtuemart merinovkv, блог merinovkv

Міні-кошик - це якраз те місце на сайті, де видно тільки що куплені товари, їх кількість і загальний підсумок. Як правило, вона сидить або нагорі (десь в шапці), або з боків. Рідко - їздить вгору-вниз де-небудь збоку.

У Virtuemart це модуль і він називається mod_virtuemart_cart (він, до речі, є в стандартному постачанні магазину). У версії 1.1.9 міні-корзина знаходиться в папці modules / mod_virtuemart_cart і за її висновок відповідає, здавалося б, файл mod_virtuemart_cart.php. але, заглянувши в нього, ми бачимо інклуд, який підключає цю саму кошик абсолютно з іншого місця:

Цей файл займається тим, що вибирає з бази наші покупки і виводить модуль. Так-так, тільки модуль з повідомленням про те, що кошик порожній або шаблон кошика якщо там щось є. За виведення шаблону відповідає рядок

Зручно. Хочеш - дописувати і пхай в шаблон. Окремо дизайнерам і верстальщикам, окремо - програмістам.

Нас понеосет якраз в цей common / minicart.tpl.php. який насправді лежить в components / com_virtuemart / themes / default / templates / common / minicart.tpl.php. що логічно - це ж шаблон 🙂

тобто все, що МІЖ <и> підлягає або видалення, або зміни на свій смак.

Далі йде абсолютно корявий (на мій погляд) висновок підсумкової суми (починаючи з 36 рядка):

Відповідно, я це добро поміняв на те, що мені більше подобається і більш підходить дизайну магазину:

Додав клас CSS в стандартний файл з темою (components / com_virtuemart / themes / default / theme.css):

і, начебто, заспокоївся, але зауважив, що якщо додати один товар - він показує «1 Товар«, якщо додати два товари - покаже «2 Товарів«. Є варіанти, причому різні, один краще, другий гірше, але для економії часу я зробив простіше. У файлі administrator / components / com_virtuemart / html / shop.basket_short.php (якраз там, де вважається все це добро) в рядках 120 - 126 йде перевірка на кількість товарів і відповідний їх висновок. Ось вона (оригінальна):

Відповідно, я її поміняв, переставивши місцями «Товарів» та їх кількість і додав «на суму:», виділивши цифри напівжирним. Так, ще прибрав зайву тепер уже перевірку на кількість товарів:

Тут треба зауважити, що в локалізаційного файлі є 2 константи, що відповідають за «Товар» і «Товарів» - PHPSHOP_PRODUCT_LBL і PHPSHOP_PRODUCTS_LBL відповідно, тому ставимо PHPSHOP_PRODUCTS _LBL.

Начебто тут все, міні-корзина вона і є міні-корзина, що тут ще можна додати ...