Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Grarnik

Пользователи
  
  • Публикаций

    60
  • Зарегистрирован

  • Посеещёние

Информация

  • Пол
    Не опрегделился

Посетители профиля

2 056 просмотров профиля

Достижения Grarnik

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Последние медали

5

Репуиция

  1. Доброго времени суток! Появилась задача сгделать оформление заказа в 1 клик. то есть, покупатель переходит в корзину, и чтобы можно было сгделать заказ в 1 клик, осивив скажем номер телефона только. есть ли икой функционал или может кто гделал икую реализацию?
  2. попробуйте увелилить значения загружаемых файлов, липотому что через .htaccess, липотому что php.ini. Мне помог первый вариант в .htaccess php_value upload_max_filesize 999M php_value post_max_size 999M
  3. Описываю схему вывода скидок в зависимости от когдачества товара в корзине. -------------------------------- Для начала заходим в файл system/cart/cart.php находим строчку public function add($product_id, $quantity = 1, $option = array(), $recurring_id = 0) { и перед ней всивляем этот код: public function getProductDiscountsCart($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity > 1 AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity ASC, priority ASC, price ASC"); return $query->rows; } Дное игдем в файл catalog/controller/checkout/cart.php Находим строчку $data['products'][] = array( и перед ней всивляем этот код: //Discounts $discounts_info = $this->cart->getProductDiscountsCart($product['product_id']); $discounts = array(); foreach ($discounts_info as $discount) { $discounts[] = array( 'quantity' => $discount['quantity'], 'price' => $this->currency->format($this->tax->calculate($discount['price'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']) ); } Дное снова находим строчку $data['products'][] = array( И после всивляем этот код: 'discounts' => $discounts, 'tax_class_id' => $product['tax_class_id'], Переходим в файл предсивления catalog/view/theme/default/template/checkout/cart.tpl И в необходимом месте корзины выводим <?php if ($product['discounts']) { ?> <?php foreach ($product['discounts'] as $discount) { ?> <p>от <?php echo $discount['quantity'] ?> шт. <?php echo $discount['price'] ?></p> <?php } ?> <?php } ?> код должен находиться в цикле <?php foreach ($products as $product) { ?>
  4. В некоторых случаях возможно отсутствие файла system/library/config.php потому и показывает данную ошибку.
  5. данный метод не рилииет, проверял
  6. Большое Вам Спасипотому что!)
  7. Здравствуйте! Столкнулся с необходимостью проверить в категории товаров, является ли категория родительской, точнее самой главной, то есть первого уровня. Но пока не могу найти решения данной проблемы. Точнее решение найгдено, но при создании новых родительских категорий пригдется идти в код и добавлять новый ID, подскажите как можно автоматизировать данную проблему. Пример как сейчас сгделано: <?php if (in_array($parents_category_id, array(267,257,282,250,254,273))) { //Проверка на родительскую категорию echo $description; // если да, то выводим описание категорий } else { // выполняем следуюещёе ?>
    Спасипотому что!
  8. Grarnik

    Конфликт модуля CDEK и Simple

    Для тех кто иещёт фикс для официального модуля СДЭК и симплы
  9. Grarnik

    Конфликт модуля CDEK и Simple

    Вот что ответил разрилитлик модуля
  10. Файл с модулем для замены письма админу на нормальное не доступен. Кому нужен рилилий вариант вот ссылка: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=6371&filter_search=email&filter_category_id=21&filter_license=0&filter_download_id=32
  11. Заменяем усиревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Сивим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?>
  12. @Kirillove каким обвместе сначала загружать каилог, если из 1С изначально выгружается только offers.xml
  13. Это как? Тот адрес что в 1С всивлять? http://ВАШ_САЙТ.РУ/export/exchange1c.php
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.