Добрый день! Возник очень большой и сложный для меня вопрос: не получается добавить перед ценой товара на всем сайте слово "От". Получается добавить так, что слово "От" находится сверху цены, а вот чтобы слева не получается. Вот пример страницы, где необходимо добавить. Нужно добавить как на странице самого товара, так и справа в Акциях и Лучшее Предложение. Буду признателен за помощь.
Я уже близко к истине. В файле default_showprices.php нашел строчку Код (CODE): echo '<div class="price-content">'.$priceTitle.'</div>'; Соответственно изменяю ее на Код (CODE): echo '<div class="price-content">От'.$priceTitle.'</div>'; Но почему то все равно сама цена переносится на следующую строчку.
А можете ткнуть прям лицом? Получилось только в Related Products поменять, но слово "То" находится вплотную к цене. В других местах не нашел где менять
Код (CODE): .PricesalesPrice {position: absolute !important; margin-top: -24px !important; margin-left: 30px !important;} Код (CODE): .price-content { position: absolute !important; margin-top: -22px !important; width: 500px !important; margin-left: 70px !important; } .PricesalesPrice {position: absolute !important; margin-top: -24px !important; margin-left: 30px !important;} Верстка не идеал, но рабочая.
Спасибо огромное! Может еще подскажите, в каком файле можно добавить "От", чтобы добавилось перед ценой, но только в разделах "Акции" и "Лучшее предложение"?
Alex_De два вопроса: 1. default_showprices.php - по какому адресу, а то их два сайт/templates/имятемплейта/html/com_virtuemart/productdetails/ сайт/components/com_virtuemart/views/productdetails/tmpl/ 2. скажи подробнее, какая строчка где добавить "от", а то у меня получается немного другое наполнение в файле. и методом тыка не получается. Спасибо!
Эт для вывода в карточке товара на глваной Вирта 2 сайт/templates/имятемплейта/html/com_virtuemart/productdetails/
а какая строчка, есть идея? а то уже мне кажется все перепробовал <?php /** * * Show the product details page * * @package VirtueMart * @subpackage * @author Max Milbers, Valerie Isaksen * @link http://www.virtuemart.net * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * VirtueMart is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * @version $Id: default_showprices.php 6556 2012-10-17 18:15:30Z kkmediaproduction $ */ // Check to ensure this file is included in Joomla! defined ('_JEXEC') or die('Restricted access'); $discount = ''; if (round($this->product->prices['basePriceWithTax'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) { $discount = ' p-discount'; // var_dump($discount); } ?> <div class="product-price<?php echo $discount ?>" id="productPrice<?php echo $this->product->virtuemart_product_id ?>"> <?php if (round($this->product->prices[ 'basePriceWithTax'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) { $percent = (-$this->product->prices['discountAmount'] / $this->product->prices['basePriceWithTax']) * 100; ?> <span class="product-discount"><span class="percent"><?php echo number_format($percent, 0); ?>%</span> <?php echo JText::_('TPL_OT_OFF'); ?></span> <?php } ?> <?php if (!empty($this->product->prices['salesPrice'])) { // echo "<strong>" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "</strong>"; } //vmdebug('view productdetails layout default show prices, prices',$this->product); if ($this->product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($this->product->images[0]) and !$this->product->images[0]->file_is_downloadable) { ?> <a class="ask-a-question bold" href="<?php echo $this->askquestion_url ?>"><?php echo JText::_ ('COM_VIRTUEMART_PRODUCT_ASKPRICE') ?></a> <?php } else { if ($this->showBasePrice) { echo $this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices); if (round($this->product->prices['basePrice'],$this->currency->_priceConfig['basePriceVariant'][1]) != $this->product->prices['basePriceVariant']) { echo $this->currency->createPriceDiv ('basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $this->product->prices); } } echo $this->currency->createPriceDiv ('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $this->product->prices); if (round($this->product->prices['salesPriceWithDiscount'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) { echo $this->currency->createPriceDiv ('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $this->product->prices); } echo $this->currency->createPriceDiv ('salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices); if (round($this->product->prices['basePriceWithTax'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) { echo '<div class="price-crossed" >' . $this->currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $this->product->prices) . "</div>"; } if ($this->product->prices['discountedPriceWithoutTax'] != $this->product->prices['priceWithoutTax']) { echo $this->currency->createPriceDiv ('discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices); } else { echo $this->currency->createPriceDiv ('priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices); } echo $this->currency->createPriceDiv ('discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices); echo $this->currency->createPriceDiv ('taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices); $unitPriceDescription = JText::sprintf ('COM_VIRTUEMART_PRODUCT_UNITPRICE', JText::_('COM_VIRTUEMART_UNIT_SYMBOL_'.$this->product->product_unit)); echo $this->currency->createPriceDiv ('unitPrice', $unitPriceDescription, $this->product->prices); } ?> </div>
Файл из папки components - оригинальцый. Файл из папки templates переопределяет оригинальный файл в соответствии с нуждами установленного шаблона. Это вывод числа для цены и идентификатора валюты: Код (PHP): echo $this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices); Самое простое - напрямую вписать в файл "От: ". Получится Код (PHP): echo "От: ".$this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices); Ищите в /templates/имятемплейта/html/com_virtuemart/productdetails/default_showprices.php нужную цену и редактируйте её...
все получилось. при просмотре товара показывает "от:". спасибо огромное! только хотелось бы еще чтобы отображалось "От:" и при просмотре всех товаров, возле каждой цены. это возможно?
только заметил, а как добавить фразу пере ценой, в модулях "Популярные Продукты" и "Новые Поступления"?
Эмм... Добавить нужные языковые константы в нужные модули. Что конкретно непонятно? Файлы модулей находятся в папке modules/
не нашел какой файл отвечает за вывод цены к товару в этих модулях. чтобы тоже добавить к цене фразу "от"