Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Padlik

Пользователи
  
  • Content Count

    100
  • Joined

  • Last visited

Community Reputation

1 Обычный

About Padlik

  • Rank
    Продвинутый пользователь

Recent Profile Visitors

2,391 profile views
  1. У меня одного данный модуль на страницах 404 выводит кривые ссылки на категории в версии Opencart 2.3? Я изменил модификатор везде, где идет получение ссылок на категории: Это 'href' => $this->url->link('product/category', 'path=_' . $result['category_id'] . $url) Меняем на это 'href' => $this->url->link('product/category', 'path=' . $result['category_id']) После данных изменений ссылки на категории на страницах 404 выводятся верные + работает ЧПУ. Без правок модификаторов ссылки не работали, ЧПУ также отсутствовал.
  2. Собственно, сабж. Нужно вывести товары, для которых назначен купон в модуле и странице акций.
  3. В общем да, не кашерно в шаблоне считать. Добавил в контроллер вычисление без форматирования цены и вернул разделитель тысячных пробелом: $skidka = round(100-((float)$product_info['special']/((float)$product_info['price']/100)));
  4. Ребят, разобрался. Проблема была следующая, кто-то ковырял языковой файл и сделал разделитель тысяч пробелом, отсюда кривые расчеты))) $_['thousand_point'] = ' '; Теперь у меня новый вопрос. Пофиксил я кривые расчеты, а разделитель тысячных остался нужен. Погуглил, везде основное решение - это как раз сделать пробел разделителем, однако, как показала практика - решение так себе. Можно каким-то образом расчеты производить, игнонируя этот пробел?
  5. Не из админки, вывод в шаблон товара. Попробовал тупо <?php echo 1/2; ?> - в шабе 0.5 - как положено. Пробую так <?php echo $product['price']/2; ?> (price - 23500) - результатом является 11.5))))) <?php echo $product['special']/2; ?> (special - 22795) - результатом является 11))))) Хоть убейте, не пойму где ломается цена при форматировании. В моделе товара чисто, currency.php оригинальный, без изменений. Смущает контроллер: if ((float)$product_info['special']) { $data['special'] = $this->currency->format($this->
  6. system/library/cart/currency.php - подсунул оригинал из opencart 2.3 - результата нет. Проверил на наличие модификаторов, затрагивающих этот файл - моды отсуствуют.
  7. Деление $product['special'] / $product['price'] = 22795/23500 - в выводе 0.95652173913043, по факту должно быть 0.97. (float)$product['special']/(float)$product['price'] - аналогичный результат. Подскажите, пожалуйста, формат цен задается только в контроллере товара или где-то еще?
  8. Прошу помочь. Не могу разобраться откуда растут ноги. Делаю вывод скидки в процентах: <?php echo round(100-($product['special']/$product['price'])*100); ?> или <?php echo round(100-($product['special']/($product['price']/100))); ?> Выводится полная херня. К примеру, новая цена 22795, старая 23500 - т.е. разница ровно 3%. Но в выводе -4%. А если фактический размер скидки меньше 3% - то в выводе 0%. При этом размер скидки в рублевом эквиваленте выводится норм. Валюта по-умолчанию рубль, значение 1.00000, кол-во нулей после запятой 0. Цены с нал
  9. Разобрался))) Всем спасибо, тему можно закрыть. Чтобы работал нормально релоуд, надо указывать текущую ссылку на страницу товара. В моем случае это: $('#reloadprod').load('/index.php?route=extension/module/prodinpop&product_id=' + product_id +' #reloadprod >*');
  10. Ребята, все привет. Нужна помощь. Сделал карточку товара в модальном окне используя fancybox. Сейчас делаю функцию добавления товара в корзину и обновления этой корзины из карточки товара в модальном окне. Суть такая: если товара в корзине нет, то при клике на кнопку "В корзину" - товар в количестве 1 штука падает в корзину и вместо кнопки "В корзину" появляется форма +/- для изменения количества товара в корзине из самой карточки. Фишка - если минусую количество до нуля - то +/- заменяется на кнопку "В корзину". На страницах категорий я это успешно реализовал. Итак, что делаю конк
  11. Друзья, прошу помочь. Пишу возможность изменять количество товара в корзине кнопками + и - со страницы категории. Делаю Контроллер checkout/cart public function minus() { $this->load->language('checkout/cart'); $json = array(); if (isset($this->request->post['key'])) { $this->cart->minus_product_quantity($this->request->post['key'],1); unset($this->session->data['vouchers'][$this->request->post['key']]); $json['total'] = sprintf($this->language->get('text_items'), $this->cart->countProduc
  12. Для страницы товара по аналогии: Контроллер: $data['cart_count'] = 0; foreach ($this->cart->getProducts() as $product2) { if ($product2['product_id'] == (int)$this->request->get['product_id']) { $data['cart_count'] = $product2['quantity']; } } Шаблон: <?php echo $cart_count; ?>
  13. Благодарю Вас, помогли! Решение для получения текущее количество товара в из корзины на примере категорий: В контроллер перед $data['products'][] = array( $cart_count = 0; foreach ($this->cart->getProducts() as $product2) { if ($product2['product_id'] == $result['product_id']) { $cart_count = $product2['quantity']; } } В массив $data['products'][] = array( 'product_id' => $result['product_
  14. Всем привет. Задача - показывать количество определенного товара по id из корзины на страницах категорий, модулей, товара. На примере категорий делаю: Перед $data['products'][] = array( Добавляю: $products = $this->cart->getProducts(); foreach ($products as $product) { if ($product['product_id'] == $result['product_id']) { $cart_count = $product['quantity']; } } В массив $data['products'][] = array( 'cart_count' = cart_count, .....
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.