Додаємо вибір дочірнього товару і його властивостей в шаблон категорії virtuemart 1

У минулій статті на схожу тему я додавав форму addToCart. Зараз трохи розжилися як додати ту ж форму, тільки збоку. відразу картинка

Додаємо вибір дочірнього товару і його властивостей в шаблон категорії virtuemart 1

Сподіваюся, з неї зрозуміло, що «Колір Червоний» у товару зліва - це список дочірніх товарів. Отже, поїхали. Перше. Відкриваємо файл /administrator/components/com_virtuemart/html/shop.browse.php

знаходимо там рядок 427:

і замість неї вставляємо це:

Цим ми прибираємо перевірку на наявність властивостей у товару, щоб вивести форму вибору дочірніх товарів і властивостей товару.

Тепер важливе! Міняємо шаблон форми. Відкриваємо файл /components/com_virtuemart/themes/toys_store/templates/browse/includes/addtocart_form.tpl.php

і міняємо його вміст на це (не забуваємо зробити бекап!):

Тобто, на відміну від стандартного шаблону додавання в корзину, який я взяв з картки, я прибрав вибір кількості товару (зробив його прихованим і за замовчуванням 1) і скоротив список умов в IF, щоб вивести форму. Для тих, кому в лом - тупо копіюйте код в файл.

Список відображається, але крівовастенько - хотілося б прибрати криву рядок з пунктів SELECT`a і замість «Виберіть» починати з реально існуючого товару, щоб клієнту залишилося тільки натиснути «Купити» (провокуємо лінь).

Для цього відкриваємо файл /administrator/components/com_virtuemart/classes/ps_product_attribute.php

Тепер шукаємо рядок:

Перша - це назва дочірнього товару в випадаючому списку, друга - це властивості дочірнього товару в дужках.

300) рядок і другу (

320) поміняти на:

отримаємо пункти виду «Червоний - 1000 руб.» замість «Колір (червоний) - 1000 руб.»

На цьому, начебто, все ... Якщо нічого не упустив 🙂