usvam 0 Опубликовано 19 февраля, 2014 Жалоба Share Опубликовано 19 февраля, 2014 Помогите разобраться, как создать метку для вывода цены без скидок. Без всяких правок цена в списке товаров и в карточке товара выглядит как-то так: Розничная цена 1000 руб.Специальная цена товара 800 руб. Специальную цену можно вывести в списке товаров меткой {$module_data.PRODUCTS_PRICE_PLAIN} Хочу создать метку для вывода отдельно старой цены (без скидок) {$module_data.PRODUCTS_PRICE_OLD} Для этого в includes\classes\vam_price.php меняю function FormatSpecial($pID, $sPrice, $pPrice, $format, $vpeStatus = 0, $message_old_price) { if ($format) { $price = '<span class="productOldPrice">'.$message_old_price.$this->Format($pPrice, $format).'</span><br />'.YOUR_SPECIAL_PRICE.$this->checkAttributes($pID).$this->Format($sPrice, $format); if ($vpeStatus == 0) { return $price; } else { return array ('formated' => $price, 'plain' => $sPrice); } } else { return round($sPrice, $this->currencies[$this->actualCurr]['decimal_places']); } } на function FormatSpecial($pID, $sPrice, $pPrice, $format, $vpeStatus = 0, $message_old_price) { if ($format) { $price = '<span class="productOldPrice">'.$message_old_price.$this->Format($pPrice, $format).'</span><br />'.YOUR_SPECIAL_PRICE.$this->checkAttributes($pID).$this->Format($sPrice, $format); if ($vpeStatus == 0) { return $price; } else { return array ('formated' => $price, 'old' => $pPrice, 'plain' => $sPrice); } } else { return round($sPrice, $this->currencies[$this->actualCurr]['decimal_places']); } } в \includes\modules\product_info.php вставляю (выделено красным) $info->assign('PRODUCTS_PRICE', $products_price['formated']); $info->assign('PRODUCTS_PRICE_OLD', $products_price['old']); $info->assign('PRODUCTS_PRICE_PLAIN', $products_price['plain']); в product_listing_columns.html вставляю метку {$module_data.PRODUCTS_PRICE_OLD}, которая ничего не выводит. Что я делаю неправильно? Как заставить выводиться отдельно старую цену? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 февраля, 2014 Жалоба Share Опубликовано 20 февраля, 2014 Лично я не делал никогда такого. Но наверное просто не тот код правите, раз не выводится. Вы идите от простого к сложну, для начала просто любое число переменой назначьте и попробуйте его вывести, а затем уже динамические данные подставляется. Навернео не выполняется какаое-то условие, поэтому и не выводится. Ссылка на сообщение Поделиться на другие сайты
usvam 0 Опубликовано 20 февраля, 2014 Автор Жалоба Share Опубликовано 20 февраля, 2014 Лично я не делал никогда такого. Но наверное просто не тот код правите, раз не выводится. Вы идите от простого к сложну, для начала просто любое число переменой назначьте и попробуйте его вывести, а затем уже динамические данные подставляется. Навернео не выполняется какаое-то условие, поэтому и не выводится. Разобралась. Изменения вносила в \includes\modules\product_info.php, а проверяла в списке товаров, а не в карточке. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 февраля, 2014 Жалоба Share Опубликовано 20 февраля, 2014 Хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения