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

GrblFF

Новачок
  
  • Публікації

    27
  • З нами

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

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

  1. Здравствуйте. Сделал для "маркетолога" кнопки для акций - снять и поставить (поле reserve в БД tinyinit / акция или нет). Функция редактирования товара не доступна для него, отдельная страница для работы с товарами в общем списке.

    В шаблоне

    {% if product.reserve %}
    					<a href="{{ product.minus }}" title="Снять" class="btn btn-primary">Снять</a>
                          {% else %}
    					<a href="{{ product.plus }}" title="Поставить" class="btn btn-primary">Поставить</a>
                          {% endif %}

    В контроллере

    public function minus() {
    		$this->load->language('catalog/product');
    
    		$this->document->setTitle($this->language->get('heading_title'));
    
    		$this->load->model('catalog/product');
    
    		if ($this->request->server['REQUEST_METHOD'] == 'POST') {
    			$this->model_catalog_product->minis($this->request->get['product_id'], $this->request->post);
    
    		}
    
    		$this->getDash();
    	}
    }

    В модели

    	public function minus($product_id) {
    		$this->db->query("UPDATE " . DB_PREFIX . "product SET reserve = '0' WHERE product_id = '" . (int)$product_id . "'");
    $this->cache->delete('product');
    	}

    Последний раз  с опенкарт работал еще с версией 1.5. А тут много изменений в логике и шаблонах. Как правильно сделать что бы по нажатию кнопки снять акция на товар отменялась.

  2. 2 часа назад, markimax сказал:

    Передавайте через registry
    Но только не костылями через session как кое кто "умудряется" 

     

    А разве в этом случае при одновременном обращении к поиску нескольких пользователей не произойдет путаница с поисковым запросом? В гугле не могу найти подробную информацию, только расплывчатые объяснения.

  3. Opencart 2.3. Есть страница поиска и есть фильтр товаров, в фильтре не предусмотрена его работоспособность на странице поиска. Вывод фильтра сделал добавив в контроллере фильтра глобальную переменную. Но возник вопрос - как в контроллер фильтра передать тот поисковой запрос ($search). Пробую получить его $this->request->get['search']; в контроллере фильтра, так как эта переменная передается в урле, но почему то не получается.

  4. В 01.07.2018 в 00:58, anboza сказал:

    вот код, подходит для дефолта.

    не думаю, что прямо переписали шаблон, чтобы не работали стандартные переменные:

     

    
    <input type="text" name="quantity<?php echo $product['product_id']; ?>" id="quantity<?php echo $product['product_id']; ?>" value="<?php echo $product['minimum']; ?>"/>
     <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', $('#quantity<?php echo $product['product_id']; ?>').val());"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>

     

    Этот код работает, но в фильтре каждый элемент начинается с product += ' и при вставке туда

    onclick="cart.add('<?php echo $product['product_id']; ?>', $('#quantity<?php echo $product['product_id']; ?>').val());"

    фильтр не работает вообще. Даже если все переменные php заменить на

    onclick="cart.add('+value['product_id']; +', $('#quantity'+value['product_id']+>').val());"

    Проблема только с этим, так как знания в js пока отсутствуют.

  5. ocStore 2.3.0.2.3 В файле \catalog\view\theme\ВАША_ТЕМА\template\product\category.tpl добавил

     <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> 

    Но из-за фильтра темы не получается изменить шаблон, так как плохо понимаю в js и ajax. Там такой код на кнопку

    product += '<button class="button-cart" type="button" data-effect="mfp-zoom-out" onclick="add_to_cart('+value['product_id']+', '+value['minimum']+');"><i class="fa fa-shopping-basket" aria-hidden="true"></i> <span class="hidden-xs hidden-sm hidden-md">'+json['language']['button_cart']+'</span></button>';

    Помогите с кодом пожалуйста.

  6. Версия ocStore 2.3.0.2.3

    Модуль Version 1.6.4.3b2

    При первой выгрузке товара на сайт обмен проходит не полностью, а именно разбирается только import.xml. В 1с выдает ошибку

    Цитата

    Выгружено товаров: 1
    Выгружено предложений: 1
    Получен расширенный статус успешного завершения сеанса
    Ответ сервера:
    Successfully import catalog

    Получен расширенный статус успешного завершения сеанса
    Ответ сервера:
    Successfully import catalog

    Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
    Обмен не выполнен
    Ответ сервера:
    Successfully processed file: /var/www/aco1.freeopti.ru/data/www/24planeta.ru/system/storage/cache/exchange1c/offers.xml

    Выгрузка товаров завершена с ошибками!!!

    При повторной выгрузке обмен проходит полностью с такой же ошибкой. В логе при первой выгрузке

    Цитата

    2018-05-31 14:21:04 - 1057 | Шаблон для поля 'tag' не найден!
    2018-05-31 14:21:04 - PHP Notice:  Undefined index: meta_title in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
    2018-05-31 14:21:04 - 1050 | Поле: 'meta_title' старое: '', новое: 'Купить Волан FC-11, перо цветное, 12шт'
    2018-05-31 14:21:04 - PHP Notice:  Undefined index: meta_description in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
    2018-05-31 14:21:04 - 1050 | Поле: 'meta_description' старое: '', новое: 'Волан FC-11, перо цветное, 12шт - купить в интернет-магазине Кемани. Узнать цену и заказать Волан FC-11, перо цветное, 12шт с доставкой прямо сейчас.'
    2018-05-31 14:21:04 - PHP Notice:  Undefined index: meta_keyword in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
    2018-05-31 14:21:04 - 1050 | Поле: 'meta_keyword' старое: '', новое: 'Волан FC-11, перо цветное, 12шт'
    2018-05-31 14:21:04 - PHP Notice:  Undefined index: meta_h1 in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
    2018-05-31 14:21:04 - 1050 | Поле: 'meta_h1' старое: '', новое: 'Волан FC-11, перо цветное, 12шт'
    2018-05-31 14:21:04 - 0848 | SELECT `url_alias_id`,`keyword` FROM `km_url_alias` WHERE `query` = 'product_id=82'
    2018-05-31 14:21:04 - 0753 | SEO URL старое: '', новое 'volan-fc-11-pero-cvetnoe-12sht'
    2018-05-31 14:21:04 - 0760 | SELECT `url_alias_id`,`keyword` FROM `km_url_alias` WHERE `query` <> 'product_id=82' AND `keyword` LIKE 'volan-fc-11-pero-cvetnoe-12sht%'
    2018-05-31 14:21:04 - 0786 | INSERT INTO `km_url_alias` SET `query` = 'product_id=82', `keyword` = 'volan-fc-11-pero-cvetnoe-12sht'
    2018-05-31 14:21:04 - 1078 | SEO товара обновлено полей: 4

    Что можно сделать, в чем причина?

  7. 22 часа назад, GrblFF сказал:

     Время обработки category_parse: 0.00025010108947754 сек
    2018-05-01 20:53:32 - 5266 | ВНИМАНИЕ! Категории отсутствуют, новые товары будут без категорий!
    2018-05-01 20:53:32 - 5269 | Товаров в файле: 3
    2018-05-01 20:53:32 - 5280 | ---------------------------------
    2018-05-01 20:53:32 - 5281 | ТОВАР: 'Бадминтон 2 ракетки  в чехле профессиональный', GUID: '6e2ef8ff-1c69-11e8-bdbf-005056c00008'
    2018-05-01 20:53:32 - 5031 | [!] Категория не найдена по Ид: 6e2ef8fb-1c69-11e8-bdbf-005056c00008
    2018-05-01 20:53:32 - Строка ошибки: 5349 - error_2004_log
    2018-05-01 20:53:32 - 0131 | Время обработки product_parse: 0.00042200088500977 сек
    2018-05-01 20:53:32 - ОШИБКА 2004. Смотрите описание ошибки в справке модуля обмена.

    До установки шаблона обмен 1 товара тестировался и работал, теперь доже после отката на дефолтный шаблон и настройки обмена падает с той же ошибкой. Куда смотреть, как править?

    Если отключить модуль, то при обмене в ручном режиме ошибка не появляется. Но и обмен не проходит соответственно. :(

    Обмен более менее проходит, если включить загрузку категорий, тоже с ошибкой конечно.

    SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

    OK

     

     

  8. Здравствуйте. Установил модуль обмен работал, потом поставил шаблон и теперь ERROR : 2004
    Загрузка каталога прервана по наличию файла /system/storage/cache/exchange1c/break. Модуль при этом обработает только один товар. Удобно использовать при тестировании больших файлов.

    В логе - 

     Время обработки category_parse: 0.00025010108947754 сек
    2018-05-01 20:53:32 - 5266 | ВНИМАНИЕ! Категории отсутствуют, новые товары будут без категорий!
    2018-05-01 20:53:32 - 5269 | Товаров в файле: 3
    2018-05-01 20:53:32 - 5280 | ---------------------------------
    2018-05-01 20:53:32 - 5281 | ТОВАР: 'Бадминтон 2 ракетки  в чехле профессиональный', GUID: '6e2ef8ff-1c69-11e8-bdbf-005056c00008'
    2018-05-01 20:53:32 - 5031 | [!] Категория не найдена по Ид: 6e2ef8fb-1c69-11e8-bdbf-005056c00008
    2018-05-01 20:53:32 - Строка ошибки: 5349 - error_2004_log
    2018-05-01 20:53:32 - 0131 | Время обработки product_parse: 0.00042200088500977 сек
    2018-05-01 20:53:32 - ОШИБКА 2004. Смотрите описание ошибки в справке модуля обмена.
    2018-05-01 20:53:32 - modeImport(): Ошибка при загрузке файла: 24planeta.ru/system/storage/cache/exchange1c/import.xml

     

    До установки шаблона обмен 1 товара тестировался и работал, теперь доже после отката на дефолтный шаблон и настройки обмена падает с той же ошибкой. Куда смотреть, как править?

  9. Не передавалось потому, что хоть в контроллере переменная и определялась, но в форму отправки в шаблоне я забыл ее включить. Вставил со свойством display:none и теперь все работает нормально.

    • +1 1
  10. Здравствуйте. Для учета кто из менеджеров занес товар и чтобы другие менеджеры не видели товары других ввел переменную "user_id" - берется соответственно из таблицы user. В базе к таблице product добавил поле user_id. Теперь админка определяет кто зашел на сайт по id и в товарах показывает только его товары. Проблема в том что при создании товара админка знает что id менеджера допустим 9 и var_dump это в шаблоне показывает. В функции add в модели добавил user_id = '" . (int)$data['user_id'] . "' но в лог пишется PHP Notice:  Undefined index: customer_id как раз в той строке. В контроллере

    $this->load->model('user/user');
    $user_info = $this->model_user_user->getUser($this->user->getId());
    
    	if (!empty($product_info)) {
    			$data['user_id'] = (int)$product_info['user_id'];
    		} else  {
    			$data['user_id'] = (int)$user_info['user_id'];
    		} 

    Как передать эту переменную правильно для модели? 

  11. Здравствуйте. Возникла необходимость во второй админке, которая будет доступна по отличному от основной url  и визуальная часть сильно отлична от основной. Возникла одна проблема - установленные моды не работают во второй админке. По подсказке добрался до файла /system/startup.php  там функция

    // Modification Override
    function modification($filename) {
    	if (!defined('DIR_CATALOG')) {
    		$file = DIR_MODIFICATION . 'catalog/' . substr($filename, strlen(DIR_APPLICATION));
    	} else {
    		$file = DIR_MODIFICATION . 'admin/' .  substr($filename, strlen(DIR_APPLICATION));
    	} 
    	
    
    	if (substr($filename, 0, strlen(DIR_SYSTEM)) == DIR_SYSTEM) {
    		$file = DIR_MODIFICATION . 'system/' . substr($filename, strlen(DIR_SYSTEM));
    	}
    
    	if (is_file($file)) {
    		return $file;
    	}
    
    	return $filename;
    }

    Вставка строчки $file = DIR_MODIFICATION . 'public/' .  substr($filename, strlen(DIR_APPLICATION)); не помогает. Как подключить модификаторы и ко второй админке?

  12. Здравствуйте. Имеется ocStore 2.1.0.2.1 , шаблон S-store v 5.1.2 и встроенный в него фильтр, так же имеется доработка перенесенная с версии ocstore 1.5.5.1 "серии производителей". По одному и фильтр, и доработка работают отлично. Но если на странице производителя включить фильтр, то сбивается url и пагинация, фильтрация идет по всем производителям, а не только по выбранной серии производителя. Собственно нужно доработать фильтр.

  13. Здравствуйте. Подскажите как правильно получать переменную из контроллера в шаблон. Определился что $data это массив всех переменных, с помощью var_damp['$data'] вижу что массив $data содержит массив $manufacterer и в этом массиве есть 

    ["manufactures"]=>
      array(15) {
        [0]=>
        array(4) {
          ["name"]=>
          string(10) "Top Secret"
          ["thumb"]=>
          string(91) "http://site.com/image/cache/data/Concept/concept-top-secret-140x140.jpg"
          ["desc"]=>
          string(313) "Купить Top Secret в интернет-магазине с доставкой и удобным способом оплаты"
          ["href"]=>
          string(59) "http://site.com/concept-top-secret.html"
        }

    Т.е $manufacturer['name'] - определено. Но если сделать var_dump($manufacturer['name']); то получаю  Notice: Undefined index: name Как ловить переменные вложенных массивов не пойму. Направьте пожалуйста. 

  14. Да и что с вас брать, вы приходите и уходите. А люди работают годами, но случись что вы готовы человеку нагадить  и лишить всего. Живете по законам джунглей. 

    Люди знают, на деньги не кидал. А если вы недополучили выгоду в своем бизнесе из-за того что я не сделал то, что обещал сделать - то я не подписывался гарантировать ваши доходы. И при всем при этом денег с вас не взял. Это ярко показывает кто вы. 

    Другое дело, если бы я у вас деньги взял, кинул и ушел.

    Учитывая то, что последние три отрицательных отзыва (хотя ни один из них ни копейки не заплатил) мне и так уже тут ловить нечего.

    А вы lifeforever и в жизни наверно не заплатив за услуги кричите, что вам все должны и обязаны. Ну ну.

    Сергей, Вы правы, требовать от Вас что-то не предоставив оплату и ругать, это не правильно и я благодарен Вам, что мы это выяснили. И мой отзыв, кстати, не отрицательный, а нейтральный. Он не призывает не работать с Вами, а просит Вас вернутся и прояснить ситуацию, будете ли Вы со мной работать, так как Вы не отвечали на попытки с Вами связаться. Специалист Вы действительно хороший, о чем я тоже не забыл и не забуду отметить, отлично разбираетесь в вопросе. Если Вам нужна предоплата, просто нужно было отметить это в самом начале переговоров и все бы было понятно и прозрачно, и думаю те кто написал о вас плохо, этого бы не сделали.. Желаю Вам успехов в вашей работе не смотря ни на что и надеюсь что, на "свежую голову" подумав, Вы не уйдете с форума. 

  15. Обратился в середине января, почитав отзывы на форуме. Нужно было переделать модуль обмена с 1с, на загрузку отличных от товара данных. Сергей ответил, назвал цену и срок, получил данные для работы (доступы - пароли, файлы). Обговорили в скайпе задание, Сергей указал на недостатки в задании, я даже обрадоваться успел, хороший и адекватный человек попался, не то что на сайте фрилансеров. Но после разговора Сергей пропал на несколько дней, как потом сказал экзамен важный. Ничего подумал я, время есть еще. Руководство в курсе, что не так все просто. Было сказано что работа начнется послезавтра. Пропал Сергей на 1,5 недели, вообще пропал. Объявился, сказал что болел, извинился. Ну думаю, отлично, хоть все-таки сделает человек, все как нужно, не то что исполнители с сайта фрилансеров. Последний раз Сергей на мой вопрос о том, будет ли сделано, ответил что как раз и занимается моим вопросом. Но опять пропал, совсем пропал. Руководство ждать уже не может, а исполнителей нормальных найти не могу. Вот такая беда-печаль. Сергей, отзовись! Не оставляй в беде!

  16. Здравствуйте. Есть модуль синхронизации 1с с Opencart 2.1. Нужно переделать его, что бы он разбирал не товары, а другие данные выгружаемые из 1с. Я понял, что за разбор и загрузку отвечает файл, который находится в admin/model/tool . Пробовал переписать на другие переменные, но не получилось, смог добиться только выгрузку из магазина. Может кто-нибудь за вознаграждение сможет помочь в этом вопросе?

  17. Описание для атрибутов товара


    Описание для атрибутов товара


    Модуль добавляет описание для атрибутов. При наведении, мы видим всплывающую подсказку, что означает данный атрибут товара. Требует vqmod. Работает с версиями 1.4.x - 1.5.х , на большинстве шаблонов. Не заменяет файлы.

    Установка

    1. Скопировать файлы модуля

    2. Выполнить sql запрос к БД для добавления поля в таблицу


     

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

Important Information

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