Задался целью в карточке товара после цены указать колличество продаваемого товара, то есть шт. или комплект.
Как оказалось сделать это совсем не сложно, единственно нужно перестраховаться и сделать резервную копию редактируемого шаблона. И так приступим.
- Делаем резервную копию шаблона. Скопируйте всю папку default (/components/com_jshopping/templates) к себе на компьютер и переименуйте ее, например в test_tmpl. Закачайте обратно на сервер в папку /components/com_jshopping/templates. В итоге у Вас должны получиться две папки, default и test_tmpl, с абсолютно идентичным содержимым.
- Нужно продублировать файлы стилей default.css (/components/com_jshopping/css). Действуем аналогично первому пункту – копируем файл к себе на компьютер, переименовываем в test_tmpl.css и загружаем обратно в папку (/components/com_jshopping/css). Внимание, папка с шаблоном и файл стилей должны иметь одинаковые названия!
- Открываем только созданный шаблон товара. /components/com_jshopping/templates/test_default/product/product_default.php
И находим блок отвечающий за вывод базовой цены:
<?php if ($this->product->product_basic_price_show){?> <div class="prod_base_price"> ... <?php print $this->product->product_basic_price_unit_name;?></div> <?php }?>
Комментируем его, чтобы получилость:
<!-- <?php if ($this->product->product_basic_price_show){?> <div class="prod_base_price"> ... <?php print $this->product->product_basic_price_unit_name;?></div> <?php }?> -->
С этого же блока копируем код отвечающий за вывод единицы измерения.
<?php print $this->product->product_basic_price_unit_name;?>
Далее в этом же шаблоне находим строку отвечающую за вывод цены:
<?php print _JSHOP_PRICE?>: <span id="block_price"> <?php print formatprice($this->product->getPriceCalculate())?> <?php print $this->product->_tmp_var_price_ext;?>
И перед закрывающимся тегом </span> добавьте ранее скопированную строку.
...<?php print $this->product->_tmp_var_price_ext;?> за <?php print $this->product->product_basic_price_unit_name;?> </span>
Сохраняем и перезагружаем страницу товара в браузере. - Скрываем блок "базовая цена" и в категории.
Открываем файл: /components/com_jshopping/templates/default/list_products/product.php
Находим и комментируем блок:
<!-- <?php if ($product->basic_price_info['price_show']){?> <div class="base_price"><?php print _JSHOP_BASIC_PRICE?>: <?php if ($product->show_price_from) print _JSHOP_FROM;?> <span><?php print formatprice($product->basic_price_info['basic_price'])?> / <?php print $product->basic_price_info['name'];?></span></div> <?php }?> --> - Идем в раздел "JoomShopping - Настройка - Функции магазина и установливаем галочку "Единицы измерения" После этого идем в Опции и видим дополнительную кнопку "Единицы измерения". Создаваем свои единицы, к примеру шт. и комплект.
- Далее при добавлении товара во вкладке "Информация о товаре" в самам низу находим блок "Базовая цена"
В верхнее поле ставим обязательно "1" , а в нижнем выбираем нужную единицу измерения.
Вот в принцепе и все. При редактирования шаблона очень внимательно смо трите, что именно комментируете, если допустите хоть малейшую ошибку спалзет весь шаблон, благо у Вас есть резервная копия :))