Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Shkip

Користувачі
  • Публікації

    491
  • З нами

Повідомлення, опубліковані користувачем Shkip

  1. делал давно, вот что нашел у себя в склерознике:

     
    Дано: магазин в Белоруси, цены в админке в 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 тысячи, выбор валют перестанет работать, так что его можно удалить в шаблоне. Сделанные изменения могут работать независимо друг от друга.

     

     

  2. Переменные должны быть разными?

    не, там 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, переключатель валют можно удалить, он все равно не будет работать

  3. Если вам надо так:

    бренд-1 -> категория-1
    бренд-2 -> категория-2
    ........
    бренд-n -> категория-n

    то лучше вам почитать про 301 редирект. и много вопросов отпадет

     

    ЗЫ я мог бы вам сразу выложить готовый код из 10 символов, но он вам не поможет, т.к. вам нужно понимание того что вы делаете. поэтому читайте, изучайте и применяйте

  4. контроллер

    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 } ?>

    результат

    04905-clip-84kb.jpg?nocache=1

  5. вот кусочек 

    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) {
  6.  

    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 и так подключен, а вот скрипта как раз и не хватало, спс, все работает

  7. Вопрос решен! Вышеуказанный пример не работает, делать нужно вот так http://for-opencart.com/sku-opencart

    естественно не работает))

    я пропустил в  ..\catalog\controller\product\product.php 

    после

     $this->data['model'] = $product_info['model'];

     надо вставить

    $this->data['sku'] = $product_info['sku'];
  8. ребят подскажите как это сделать.а то я нуб совсем в этом деле.

     вот https://opencartforum.com/topic/35547-%D0%BF%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B6%D0%B8%D1%82%D0%B5-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8F/?do=findComment&comment=289340

    тоже самое, только ед.из. разместить перед ценой, ну и с двоеточиями разобраться

  9. не подключается колорбокс

    ...\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">

    хотя подключение и прописано в контроллере, скрипт не подключается((, поэтому прописан напрямую в шаблон

  10. ...\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 } ?>
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.