-
Публікації
491 -
З нами
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Shkip
-
-
пробел перед руб. в настройке валют
-
делал давно, вот что нашел у себя в склерознике:
Дано: магазин в Белоруси, цены в админке в USD.Необходимо: в магазине отображать цены в белорусских рублях с округлением до 1 тысячи, а рядом ,в скобках, цены в USD.Реализация:1. …\system\library\currency.php устанавливаем валюту по умолчанию BYR$this->set($this->config->get('config_currency'));
меняем на
$this->set('BYR');
2. в этом же файле ,…\system\library\currency.php, делаем округление до 1 тысячи
$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);
меняем на
if ($currency == 'BYR') $string .= number_format(round($value, -3), (int)$decimal_place, $decimal_point, $thousand_point); else { $string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point); }
После этих изменений цена в магазине будет отображаться только в BYR, округление будет до 1 тысячи, выбор валют перестанет работать, так что его можно удалить в шаблоне. Сделанные изменения могут работать независимо друг от друга.
-
Переменные должны быть разными?
не, там usd потерялся)) правильно вот так
$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); $this->data['price_byr'] = $product_info['price']; } else { $this->data['price'] = false; $this->data['price_byr'] = false;
в библиотеке валюты изменения вносили? я как то упустил этот момент
if ($currency == 'BYR')
по настройке: в параметрах локализации поставить EUR, переключатель валют можно удалить, он все равно не будет работать
-
что такое редирект? где он прописуется? все это можно найти тут
-
Если вам надо так:
бренд-1 -> категория-1 бренд-2 -> категория-2 ........ бренд-n -> категория-n
то лучше вам почитать про 301 редирект. и много вопросов отпадет
ЗЫ я мог бы вам сразу выложить готовый код из 10 символов, но он вам не поможет, т.к. вам нужно понимание того что вы делаете. поэтому читайте, изучайте и применяйте
-
как из длинного сделать короткое? варианты ответов (нужное подчеркнуть):
- отпилить
- отрезать
- убрать не нужное
- обломать
- сложить пополам (можно и в n-раз)
- откусить
- другое
-
а как у вас бренд связан с категорией? возможно редирект вам поможет
-
контроллер
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); $this->data['price_'] = $product_info['price']; } else { $this->data['price'] = false; $this->data['price_usd'] = false; }
и в таком же стиле остальные цены
карточка товара
<?php if ($price) { ?> <div class="price"><?php echo $text_price; ?> <?php if (!$special) { ?> <?php echo $price; ?><?php echo ' ($'. round($price_usd,0) . ') '; ?> <?php } else { ?> <span class="price-old"><?php echo $price; ?><?php echo ' ($'. round($price_usd,0) . ') '; ?></span> <span class="price-new"><?php echo $special; ?><?php echo ' ($'. round($special_usd,0) . ') '; ?></span> <?php } ?> <br /> <?php if ($points) { ?> <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br /> <?php } ?> <?php if ($discounts) { ?> <br /> <div class="discount"> <?php foreach ($discounts as $discount) { ?> <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><?php echo ' ($'. round($discount['price_usd'],0) . ') '; ?><br /> <?php } ?> </div> <?php } ?> </div> <?php } ?>
результат
-
вам вот такое надо?
отображается в модулях, каталоге, карточке товара, сравнении, производители
-
он наверное не только админку спрятал, но и пароли сменил. тут уже нужен доступ к базе
-
сделать проверку на принадлежность к группе пользователей
-
вот кусочек
var ru2en = { ru_str : 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя,.; "', en_str : ['A','B','V','G','D','E','JO','ZH','Z','I','J','K','L','M','N','O','P','R','S','T', 'U','F','H','C','CH','SH','SHH','','I','','JE','JU', 'JA','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f', 'h','c','ch','sh','shh','','i','','je','ju','ja','_','_','_','-','_'], translit : function(org_str) {
-
-
или этот попробуйте
-
1. Подключить colorbox. В catalog/controller/common/header.php после 9 строки вставить:
$this->document->addScript('catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js'); $this->document->addStyle('catalog/view/javascript/jquery/colorbox/colorbox.css');
2. В конец файла theme/default/template/module/pr_login/register_form.tpl добавить:
<script type="text/javascript"><!-- $(function() { $('#register-form').find('.colorbox').colorbox({width: 640, height: 480}); }); //--></script>
ну colorbox и так подключен, а вот скрипта как раз и не хватало, спс, все работает
-
сперва-наперво надо проверить таблицу oc_order, если там колонки date_added и date_modified
-
ну так черным по английски написано - Error: Unknown column 'o.date_modified' in 'where clause'
-
например вот так
-
Вопрос решен! Вышеуказанный пример не работает, делать нужно вот так http://for-opencart.com/sku-opencart
естественно не работает))
я пропустил в ..\catalog\controller\product\product.php
после
$this->data['model'] = $product_info['model'];
надо вставить
$this->data['sku'] = $product_info['sku'];
-
ребят подскажите как это сделать.а то я нуб совсем в этом деле.
тоже самое, только ед.из. разместить перед ценой, ну и с двоеточиями разобраться
-
я б начал с того файла на который ссылается ошибка
-
не подключается колорбокс
...\catalog\view\theme\ваша_тема\template\account\return_form.tpl в первые строчки добавить
<script type="text/javascript" src="catalog/view/javascript/jquery/colorbox/jquery.colorbox-min.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/colorbox/colorbox.css" media="screen">
хотя подключение и прописано в контроллере, скрипт не подключается((, поэтому прописан напрямую в шаблон
-
смотрите что в контроллере home, там всего 28 строк, а вам выбивает ошибку на 409 строке. скорее всего зловред там)
-
...\catalog\controller\product\product.php после
$this->data['text_model'] = $this->language->get('text_model');
добавляем
$this->data['text_sku'] = $this->language->get('text_sku');
...\catalog\language\russian\product\product.php после
$_['text_model'] = 'Модель:';
добавляем
$_['text_sku'] = 'Артикул:';
...\catalog\view\theme\ваша_тема\template\product\product.tpl после
<span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
добавляем
<?php if ($sku) { ?> <span><?php echo $text_sku; ?></span> <?php echo $sku; ?><br /> <?php } ?>
как увеличить область корзины
в Допомога програмістам та розробникам
Опубліковано:
можно, путем увеличения области отображения корзины, все зависит от шаблона