Додаємо вибір дочірнього товару і його властивостей в шаблон категорії virtuemart 1
У минулій статті на схожу тему я додавав форму addToCart. Зараз трохи розжилися як додати ту ж форму, тільки збоку. відразу картинка

Сподіваюся, з неї зрозуміло, що «Колір Червоний» у товару зліва - це список дочірніх товарів. Отже, поїхали. Перше. Відкриваємо файл /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 руб.»
На цьому, начебто, все ... Якщо нічого не упустив 🙂