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

zeyser

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

    119
  • З нами

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

Усі публікації користувача zeyser

  1. Где система использует эти данные? Зачем они вообще нужны? Какие могут быть последствия их удаления(на крайний случай использования дефолтных значений)?
  2. Всем спасибо! Разобрался. Моя проблема была в непонимании того как работает сам ajax. Когда мы отправляем данные через POST data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'), они доступны нам под своими именами указанными в этих input-ах. Я же думал, что они только из массива option доступны. Соответственно product_id у нас приходит, так как он указан в hidden
  3. Спасибо! Но я запутываюсь еще больше. Ведь тогда смотрим дальше. Мы передали все в cart/add. Там опции засунули в $option. Из этой переменной мы id товара не доставали. Далее идет строка $this->cart->add($this->request->post['product_id'], $quantity, $option, $recurring_id) Тоесть через пост id мы не получили, наш id в $option. Идем в system/library/cart add и там public function add($product_id, $quantity = 1, $option = array(), $recurring_id = 0) { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "cart WHERE customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "' AND recurring_id = '" . (int)$recurring_id . "' AND `option` = '" . $this->db->escape(json_encode($option)) . "'"); if (!$query->row['total']) { $this->db->query("INSERT " . DB_PREFIX . "cart SET customer_id = '" . (int)$this->customer->getId() . "', session_id = '" . $this->db->escape($this->session->getId()) . "', product_id = '" . (int)$product_id . "', recurring_id = '" . (int)$recurring_id . "', `option` = '" . $this->db->escape(json_encode($option)) . "', quantity = '" . (int)$quantity . "', date_added = NOW()"); } else { $this->db->query("UPDATE " . DB_PREFIX . "cart SET quantity = (quantity + " . (int)$quantity . ") WHERE customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "' AND recurring_id = '" . (int)$recurring_id . "' AND `option` = '" . $this->db->escape(json_encode($option)) . "'"); } } Инсертим product_id = '" . (int)$product_id которого и нет-то. Где я что-то упускаю?
  4. Добрый вечер! Не могу понять как товар со страницы товара попадает в корзину. Есть кнопка с id="button-cart". Есть скрипт на странице с аякс запросом на checkout/cart/add. Но мы же туда по клику передаем только опции: $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'), dataType: 'json', Как корзина понимает, что в нее попал нужный товар? Я беру по аналогии категорию и common.js Там все понятно. Там аякс запрос с product_id. $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + product_id + '&quantity=' + (typeof(quantity) != 'undefined' ? quantity : 1), dataType: 'json', Подскажите пжлст или направьте куда копать...
  5. Ну так-то я с поддержкой беседу веду. Есть настройки по умолчанию в моем модуле. Так вот там был не выбран магазин(даже по умолчанию который), ну и статус естессно, и вся прочая подноготная. Но я-то товару ручками это все проставляю, а он не появляется! Цирк!))) Потом постараюсь отписаться, чем моя канитель закончилась.
  6. После импорта товар появился в админке. У него проставлены все обязательные поля и статус включен. Создал еще один тестовый товар руками. Он виден на сайте. Прошел по всем вкладкам и сделал эти товары абсолютно идентичными. И все равно первый(добавленный через модуль import/export) не виден. Кто-то сталкивался с подобным? Может модуль в какую-то таблицу не пишет важные данные по товару при первом добавлении?
  7. Эти поля еще вылазят у меня в quickcheckout(оформление заказа). Какой-то бестолковый функционал. За чем мне во все формы добавлять поле? Не хватает более гибкой настройки. ИМХО
  8. Интересует функционал вкладки "настраиваемые поля" во вкладке "Клиенты". Понятно, что это вкладка может добавить поля при регистрации клиента, но... Что это за чекбоксы для "Группы клиентов" и "Обязательно"? Если это поле появляется только при регистрации нового клиента, то как система определяет в какой он группе клиентов и для кого его показывать? Или поле может появляться еще где-то?
  9. Не могу найти модуль! Нужно выводить один баннер для одних категорий, другой - для других. Есть какие-то варианты?
  10. Вот эту читаю http://www.allitebooks.com/opencart-theme-and-module-development/ Ниже есть красная кнопка "Download"
  11. Понимаю, что автор занят. Обращаюсь к следящим за темой. Ребят, подскажите! Кто-то пробовал в модуле обращаться к getZoneName(), getCountryName(), getZoneId() на OC 2.0? У меня одного пустые строки возвращаются?
  12. Внутри товара есть переключатель, но если товаров более 5 тыс. Как поменять сразу всем? Только через запрос к БД? В админке ищу что-нибудь похожее и не могу найти.
  13. Спасибо за пояснения. Читаю книженцию на буржуйском и не всегда понятно.
  14. foreach ($modules as $module) { $part = explode('.', $module['code']); if (isset($part[0]) && $this->config->get($part[0] . '_status')) { $data['modules'][] = $this->load->controller('module/' . $part[0]); } if (isset($part[1])) { $setting_info = $this->model_extension_module->getModule($part[1]); if ($setting_info && $setting_info['status']) { $data['modules'][] = $this->load->controller('module/' . $part[0], $setting_info); } } } Выходит мы во тут получили в наш $setting_info десериализованные данные, а затем передаем их в наш модуль ниже?
  15. Добрый вечер! Помогите прояснить. class ControllerModuleFeatured extends Controller { public function index($setting) Где задаются значения для $setting['key'] в catalog/controller модуля? Это то, что мы в admin/controller модуля в $data['key'] положили?
  16. При помощи экспериментов определил что getShortCityName(),getCityName(),getPopupCityName() выводят название населенного пункта. А вот getZoneName(), getCountryName(), getZoneId() пустые строки
  17. Контроллер bank_transfer $geoip = $this->registry->get('geoip'); $data['zone_test'] = $geoip->getZoneName(); $data['zone_test2'] = $geoip->getZoneId(); tpl <p><b><?php echo var_dump($zone_test); ?></b></p> <p><b><?php echo var_dump($zone_test2); ?></b></p> на сайте http://shot.qip.ru/00N9ey-1krBdQX2z/
  18. Вот у вас на вашем примере в таблице fias есть fias_id, offname. Как их получить в контроллере? В контроллере geoip.php есть даже такая строка $zone_name = $this->geoip->getZoneName(); Только она возвращает пустую строку и getZoneId что-то пустую строку возвращает. Мне еще надо чтобы человек при заходе на сайт во всплывающем окне видел филиал по области не зависимо от того с какого населенного пункта этой области он заходит.
  19. 1. Подскажите, пожалуйста, где можно найти все id для getZoneId(Киев = 3491)?2. Есть ли возможность в else добавить что-то типа setZoneId(3491)? То есть мы проверяем есть ли у нас в этой зоне филиал, а если нет - то филиалом будет Киев. Ну или как в else выводить геособщение созданное для Киева
  20. Да была проблема с этим ajax-ом и не мог вывести var_dump Решение такое получилось: В контроллере платежного способа в начале функции confirm добавил $geoip = $this->registry->get('geoip'); $data['geoip_address'] = $geoip->getRule('address', 'Выберите ваш филиал!');и перед добавлением комментариев в историю: if(isset($data['geoip_address'])){ $comment .= "\n\nЗаказ можно забрать: " . $data['geoip_address']; } Спасибо, земляк!
  21. К confirm мы обращаемся через ajax если случается onclick по кнопке внутри способа оплаты. В этой ф-ии confirm мы и добавляем адреса к комментариям Разницы же нет где вставлен $geoip = $this->registry->get('geoip'); или его и внутри confirm надо вставить?
  22. Да. Эту строку мы создаем в самом модуле geoip. Это разные адреса магазинов. Я могу без проблем ее вывести в tpl, внутри функции index контроллера тоже активна. Но в функции confirm ничего не получается. Не могу понять почему. Можно конечно придумать велосипед. Вывести в tpl засунув в input(hidden) и в контроллере через get забрать. Но этоже шлак! Помогите разобраться, пожалуйста! Сейчас осваиваю opencart, возможно чего-то не понимаю или не знаю...

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

Important Information

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