Сделал так, что e-mail при регистрации обязательный, а при оформлении заказа не обязательным, но вот отображение звёздочки (*) напротив названия поля, отключается одновременно для обоих полей, подскажите, пожалуйста как звёздочку оставить только в регистрации? Версии: Joomla 3.6.2, Virtuemart 3.2.14, VP One Page Checkout 5.8
И второй вопрос:
Как правильно сделать, чтобы
промежуточная цена в корзине считалась правильно при таком раскладе как указан на картинке? Если я правильно понял, то базовая цена сначала округляется и суммируется (как и надо, в общем итоге она считается уже с округлением), но вот промежуточная цена напротив каждого товара считается без округления. Как округлить в шаблоне отображения корзины я знаю, но считает то он промежуточные итоги все равно без округления.
Нужно мне это по той причине, что товары загружаются из прайс-листов поставщиков, а цены считаются согласно курсу валюты, товаров много, вручную отбрасывать копейки затея неподходящая.
___________________
Округление промежуточных итогов решил прописав код в
в файле \administrator\components\com_virtuemart\helpers\calculationh.php
Строка ориентировочно 362:
Меняем:
PHP:
$basePriceShopCurrency = $this->roundInternal($this->_currencyDisplay->convertCurrencyTo((int) $this->productCurrency, $costPrice,true));
На:
PHP:
$basePriceShopCurrency = round($this->roundInternal($this->_currencyDisplay->convertCurrencyTo((int) $this->productCurrency, $costPrice,true)));
То есть делаем округление с самого начала расчета.
______________________________
А вот с первым вопросом так и не решил, мне бы хотя бы файл знать, где эту звездочку сгенерировать в условии
__________________________________
Оказалось всё также просто:
в файле /components/com_virtuemart/views/user/tmpl/edit_address_userfields.php
меняем строку
PHP:
echo $field['title'] . ($field['required'] ? ' *' : '')
на
PHP:
echo $field['title'] . (($field['required']) || ($field['title'] == "Эл. почта") ? ' *' : '')