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

rozze

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

    60
  • З нами

  • Відвідування

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

  1. Добрый день,

     

    есть магазин на  ocStore 2.3.0.2.3 с кастомной темой. В теме реализована смена изображения при наведении курсора на товар в категории - пример тут https://znyworldwide.com/womens/

     

    Сейчас в качестве второго изображения автоматически используется то изображение, которое в товаре имеет порядок сортировки = 2. Нужно, чтобы для каждого товара была возможность задать изображение на флип индивидуально, независимо от его порядка сортировки. В идеале - как на референсом скриншоте.

     

     

    Товары 2021-09-14 15-46-28.png

  2. В логи OC постоянно сыпятся ошибки:

    2021-04-09 16:37:06 - PHP Notice:  Undefined index: HTTP_USER_AGENT in /www/catalog/model/extension/shipping/bb.php(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 3
    2021-04-09 16:37:06 - PHP Warning:  A non-numeric value encountered in /www/catalog/model/extension/shipping/bb.php(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 10

    Но модуль при этом работает корректно и рассчитывает доставки нормально. На сколько эти ошибки критичны?

     

    Версия модуля 2.9.2.3
    ocStore 2.3.0.2.3
    PHP 7.1

  3. Добрый день, подскажите, пожалуйста, как из контроллера simplecheckout_cart.php получить сумму заказа в основной валюте магазина?

     

    Нужно реализовать отображение текста для клиентов, с валютой отличной от рубля, что списание с карты будет производиться в рублях.

  4. Здравствуйте, скажите пожалуйста, можно ли с помощью Simple реализовать такую схему или стоит обращаться за помощью к сторонним программерам?

     

    При оформлении заказа у клиента есть две кнопки:

     

    А. Доставка по Москве

    Б. Доставка в другие города

     

    Если клиент выбирает А, то появляется набор полей "Имя, телефон, email, адрес", и подтягиваются методы доставки для зоны Москва.

    Если клиент выбирает Б, то появляется набор полей "Имя, телефон, email, адрес, регион, индекс, адрес", и подтягиваются методы доставки для зоны Россия.

  5. После установки не открывается главная, появляется ошибка:

     

    Fatal error: Can't use method return value in write context in /system/storage/modification/catalog/model/catalog/category.php on line 4

     

    Привожу код самого файла /system/storage/modification/catalog/model/catalog/category.php

     

    Спойлер
    
    <?php
    class ModelCatalogCategory extends Model {
    	public function getCategory($category_id) {
    		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.category_id = '" . (int)$category_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ".(!empty($this->customer->hideCategories()) ? "AND c.category_id NOT IN (" . implode(',', $this->customer->hideCategories()).")": '')."");
    
    		return $query->row;
    	}
    
    	public function getCategories($parent_id = 0) {
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'  AND c.status = '1' ".(!empty($this->customer->hideCategories()) ? "AND c.category_id NOT IN (" . implode(',', $this->customer->hideCategories()).")": '')." ORDER BY c.sort_order, LCASE(cd.name)");
    
    		return $query->rows;
    	}
    
    	public function getCategoryFilters($category_id) {
    		$implode = array();
    
    		$query = $this->db->query("SELECT filter_id FROM " . DB_PREFIX . "category_filter WHERE category_id = '" . (int)$category_id . "'");
    
    		foreach ($query->rows as $result) {
    			$implode[] = (int)$result['filter_id'];
    		}
    
    		$filter_group_data = array();
    
    		if ($implode) {
    			$filter_group_query = $this->db->query("SELECT DISTINCT f.filter_group_id, fgd.name, fg.sort_order FROM " . DB_PREFIX . "filter f LEFT JOIN " . DB_PREFIX . "filter_group fg ON (f.filter_group_id = fg.filter_group_id) LEFT JOIN " . DB_PREFIX . "filter_group_description fgd ON (fg.filter_group_id = fgd.filter_group_id) WHERE f.filter_id IN (" . implode(',', $implode) . ") AND fgd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY f.filter_group_id ORDER BY fg.sort_order, LCASE(fgd.name)");
    
    			foreach ($filter_group_query->rows as $filter_group) {
    				$filter_data = array();
    
    				$filter_query = $this->db->query("SELECT DISTINCT f.filter_id, fd.name FROM " . DB_PREFIX . "filter f LEFT JOIN " . DB_PREFIX . "filter_description fd ON (f.filter_id = fd.filter_id) WHERE f.filter_id IN (" . implode(',', $implode) . ") AND f.filter_group_id = '" . (int)$filter_group['filter_group_id'] . "' AND fd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY f.sort_order, LCASE(fd.name)");
    
    				foreach ($filter_query->rows as $filter) {
    					$filter_data[] = array(
    						'filter_id' => $filter['filter_id'],
    						'name'      => $filter['name']
    					);
    				}
    
    				if ($filter_data) {
    					$filter_group_data[] = array(
    						'filter_group_id' => $filter_group['filter_group_id'],
    						'name'            => $filter_group['name'],
    						'filter'          => $filter_data
    					);
    				}
    			}
    		}
    
    		return $filter_group_data;
    	}
    
    	public function getCategoryLayoutId($category_id) {
    		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_to_layout WHERE category_id = '" . (int)$category_id . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "'");
    
    		if ($query->num_rows) {
    			return $query->row['layout_id'];
    		} else {
    			return 0;
    		}
    	}
    
    	public function getTotalCategoriesByCategoryId($parent_id = 0) {
    		$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ".(!empty($this->customer->hideCategories()) ? "AND c.category_id NOT IN (" . implode(',', $this->customer->hideCategories()).")": '')."");
    
    		return $query->row['total'];
    	}
    }

     

     

     

    ocStore 2.3.0.2.3, тема стандартная. В какую сторону копать?

  6. Необходимо создать модуль под ocStore 2.3 для интеграции с новым платежным сервисом VK Pay. Так же необходимо создать web-приложение для VK, чтобы пользователи VK могли совершать покупки в нашем интернет-магазине со страницы https://vk.com/vkpay

     

    Техническая информация по API и по web-приложению по ссылке https://www.dropbox.com/s/mi9jcb083l1lpjc/VK_Pay_TZ_Vitrina.pdf?dl=0

     

    За подробностями прошу в ЛС.

  7. Версия 2.1: Меню "Дополнения" -> "Учитывать в заказе" - отключите ненужное.

     

    Версия 2:3: Меню "Дополнения" -> "Дополнения" -> в выпадающем списке выберите "Учитывать в заказе", отключите ненужное

    • +1 1
  8. Здравствуйте,

     

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

     

    Модуль работает, селектор языка есть и языки переключаются. Но после переключения языка, например, с русского на английский загружается страничка на русском. Если после этого сделать вручную рефреш в браузере, то загружается страничка на английском.

     

    Последняя версия вашего модуля на ocStore 2.1.0.2.1 с темой Pavilion (BurnEngine), все возможные кэши отключены.

  9. Статус отсутствия задается для каждого товара индивидуально. На вкладке "Данные" настройка "Отсутствие на складе".

     

    Сами статусы можно создать или изменить в меню "Система" -> "Локализация" -> "Состояние на складе".

  10. Пытаюсь настроить обновление по cron, создал нового пользователя по инструкции с нужным набором прав и получаю ошибку:

     

    Date: 15.10.17 18:00:51
    Старт скрипта 
    ------------------------------------------------------
    Date: 15.10.17 18:00:51
    неудачная авторизация в админке 
    ------------------------------------------------------

     

    В чем может быть проблема?

  11. Добрый день,

    на сколько я понял, в ocStore 2.3 используется этот модуль.

     

    Столкнулся с такой проблемой:

    - модуль настроил согласно инструкции

    - счет клиенту нормально выставляется, и он его оплачивает

    - в магазин не приходит коллбэк о том, что клиент оплатил заказ, и не меняется статус заказа.

     

    Прикладываю лог (телефон и домен изменены в целях приватности):

    2017-06-28 16:07:38 - qiwi_rest _order Array
    (
        [user] => tel:+79160000000
        [amount] => 1
        [ccy] => RUB
        [comment] =>  [ Оплата заказа №14401, test product - 1 шт  ] 
        [lifetime] => 2017-07-01T16:07:38+0300
        [pay_source] => qw
        [prv_name] => domain.ru
    )
    
    2017-06-28 16:07:39 - qiwi_rest order  stdClass Object
    (
        [result_code] => 0
        [bill] => stdClass Object
            (
                [bill_id] => 14401
                [amount] => 1.00
                [ccy] => RUB
                [status] => waiting
                [error] => 0
                [user] => tel:+79160000000
                [comment] =>  [ Оплата заказа №14401, test product - 1 шт  ] 
            )
    
    )

     

     

  12. Есть готовый модуль для 2.x от разработчиков RetailCRM - https://github.com/retailcrm/opencart-module

    Модуль работает и производит выгрузку заказов в CRM. Но есть проблема с синхронизацией способов оплаты и доставки.

     

    Если модуль доставки имеет несколько способов доставки, например, модуль EMS Почта России имеет два способа emsrussianpost.noinsurance и emsrussianpost.international, то после оформления заказа в логе появляется ошибка и тип доставки не передается в CRM:

    PHP Notice:  Undefined index: emsrussianpost.noinsurance in /www/catalog/model/retailcrm/order.php on line 77

    Если у модуля доставки один способ доставки, например стандартный модуль самовывоза pickup.pickup, то все передается корректно.

     

    Такая же проблема актуальна и для способов оплаты.

     

    Необходимо пофиксить проблему, чтобы способы доставки и оплаты корретктно передавались в CRM.

     

    За подробностями прошу в ЛС.

  13. Добрый день!

    подскажите как разрешить проблему:

    установили на чистый ocStore 2.1.0.2.1

    вроде все работает только вот самих товаров в фале выгрузки для яндекс.маркета нету

    строка <offers> </offers> пустая!

    в логах тоже пусто, несколько раз переустанавливали, обновляли все кеши, проверили все разрешения прав и т.д...... - просто без понятия что делать!

    <?xml version="1.0" encoding="utf-8"?><yml_catalog date="2016-09-15 04:11"><shop>

    <name>test.site.ru</name>

    <company>Мой Магазин</company>

    <url>http://test.site.ru/</url>

    <platform>ya_opencart</platform>

    <currencies>

    <currency id="RUB" rate="1" />

    </currencies>

    <categories>

    <category id="46" parentId="12" >Адресники</category>

    </categories>

    <offers>

    </offers>

    </shop></yml_catalog>

    П.С,: такж естановленны дополнения (пробывали их отключить не помогает)

    Local copy OCMOD by iSenseLabs, 

    Export/Import Tool (V3.5) for Ocstore 2.x, 

    Exchange1C

     

    Тоже столкнулся с подобной проблемой. Привожу решение:

     

    В файле catalog/controller/feed/yamarket.php найти строку

    $products = $this->model_yamodel_yamarket->getProducts($ids_cat, true);

    и в ней заменить true на false

  14. сделал пункты 1 и 2. с 3 пунктом не пойму как найти эти файлы и что там менять ?

    два файла:

    config.php

    admin/config.php

     

    в них нужно изменить адреса сайта, отредактировать пути к системным папкам и изменить данные для доступа к БД на новые

  15. Для схожих отчетов пользуюсь модулем http://www.opencart.com/index.php?route=extension/extension/info&extension_id=3688

     

    Есть много вариантов фильтрации, в том числе по периоду, производителю или товару. Есть выгрузка в Excel, PDF или HTML со списком заказов.

×
×
  • Створити...

Important Information

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