Помощь Как вывести скидки от количества в категории

Тема в разделе "Opencart", создана пользователем romzes6961, 25 окт 2015.

XEvil 4.0 Релиз Состоялся!
Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
  1. yureg

    yureg Писатель

    Регистр.:
    13 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    версия 2.1.0.1
     
  2. DobruyZluden

    DobruyZluden ___Космический___ _____засланец_____

    Регистр.:
    8 сен 2015
    Сообщения:
    182
    Симпатии:
    84
    ну 2.1.0.1 я себе еще не ставил, но по сути тут логика такая:
    попробовать сделать все согласно этим советам http://ow-s.com/blog/show-qty-discounts-on-category-page-opencart.html
    с той разницей, что в 1.5 переменные в контроллере формируются
    $this->data
    а в 2.Х
    $data
    по идее код для контроллера будет выглядеть:
    Код:
    $data['text_discount'] = '%s or more %s';
                    $discount_query = $this->model_catalog_product->getProductDiscounts($result['product_id']);
    
                    $discounts = array();
    
                    foreach ($discount_query as $discount) {
                        $discounts[] = array(
                            'quantity' => $discount['quantity'],
                            'price'    => $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')))
                        );
                    }
     
  3. yureg

    yureg Писатель

    Регистр.:
    13 мар 2015
    Сообщения:
    7
    Симпатии:
    0
     
  4. DobruyZluden

    DobruyZluden ___Космический___ _____засланец_____

    Регистр.:
    8 сен 2015
    Сообщения:
    182
    Симпатии:
    84
    в журнале ошибок- какие?
    код контроллера неправильный, попробуйте этот
    Код:
    //category discounts  
    $data['text_discount'] = '%s or more %s';
               
                    $discount_query = $this->model_catalog_product->getProductDiscounts($result['product_id']);
    
                    $discounts = array();
    
                    foreach ($discount_query as $discount) {
                        $discounts[] = array(
                            'quantity' => $discount['quantity'],
                            'price'    => $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')))
                        );
                    }
                 
    //category discounts              
                    $data['products'][] = array(
                        'product_id'  => $result['product_id'],
                        'thumb'       => $image,
                        'name'        => $result['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
                        'price'       => $price,
                        'special'     => $special,
                        'discounts'   => $discounts,
                     
                        'tax'         => $tax,
                        'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                        'rating'      => $result['rating'],
                        'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
                    );
                }
     
  5. yureg

    yureg Писатель

    Регистр.:
    13 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    та все-равно не работает, где журнал ошибок глянуть?
     
  6. DobruyZluden

    DobruyZluden ___Космический___ _____засланец_____

    Регистр.:
    8 сен 2015
    Сообщения:
    182
    Симпатии:
    84
    Здесь
     

    Вложения:

  7. yureg

    yureg Писатель

    Регистр.:
    13 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    2015-11-26 15:46:46 - PHP Notice: Trying to get property of non-object in /www/admin/controller/extension/modification.php on line 142

    о на сайте появилось
    Notice: Undefined variable: discounts in/www/system/storage/modification/catalog/view/theme/default/template/product/category.tplon line 142
     
    Последнее редактирование: 26 ноя 2015
  8. DobruyZluden

    DobruyZluden ___Космический___ _____засланец_____

    Регистр.:
    8 сен 2015
    Сообщения:
    182
    Симпатии:
    84
    Положите в архив оба файла catalog/view/theme/default/template/product/category.tpl и catalog/controller/product/category.php и выложите здесь... посмотрим что там не так..
     
  9. yureg

    yureg Писатель

    Регистр.:
    13 мар 2015
    Сообщения:
    7
    Симпатии:
    0
    прикрепил
     

    Вложения:

    • 111.zip
      Размер файла:
      5,4 КБ
      Просмотров:
      4
  10. DobruyZluden

    DobruyZluden ___Космический___ _____засланец_____

    Регистр.:
    8 сен 2015
    Сообщения:
    182
    Симпатии:
    84
    пробуйте пока в таком виде..
     

    Вложения:

    • category.zip
      Размер файла:
      4,6 КБ
      Просмотров:
      23