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

MaJIon

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

    42
  • З нами

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

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

  1. Решить вопрос по сео, ранее можно было найти ваш форум при любом поисковой запросе с конкретным вопросом ро opencart и всегда находило ответы, сейчас почти 90 % поисковых запросов не выдают ваш форум в поисковике
  2. Где 150, то лучше делать вообще на разных домена / хостингах и забыть о мульти магазине на ОС, так как абсолютно другие цифры Для 5-20 магазинов думаю вполне адекватно использовать дефолтный функционал немного его доработав. Хотя нужно немного и переделывать функционал мульти магазина, а именно url, чтобы на все магазины были единые url и не плодились при добавлении нового магазина. По всему остальному функционалу только дорабатывать ) Ну и конечно же зависит от количество товаров на сайтах. Если 100 товаров и 1000 магазинов надо создать, то на ОС можно сделать, другое когда у каждом магазине 100к товаров и всего магазинов 100. Тут все же вопрос должен возникать зачем и для чего и если какой-то сложный функционал и большие цифры, то думаю уже лучше разрабатывать с нуля на каком-нибудь laravel и не хейтить недоработанный функционал OC)
  3. Интересно почему По факту с коробки есть фундамент мультимагазина, без которого работы над мультимагазином на Opencart будет в несколько раз больше. Тут надо учесть тот момент, что тебе надо не переделывать что-то, а дорабатывать, поэтому разочаровываться в том, что с коробки вы не получаете полностью готовый сайт под ваши нужны нет повода))
  4. Как мне отфильтровать массивы по идентификатору и с одним идентификатором поместить в один массив, чтобы вывести потом на сайте раздельно. Подскажите пожалуйста как это можно сделать? На скриншоте ниже видно как сейчас отображается Мне надо привести к такому виду [sankt-peterburg] => Array ( [0] => Array ( [checkbox] => 0 [metro] => Тестовый адрес [adress] => Москвоская [phones] => Array ( [0] => 7911756533 [1] => 354577666 ) [message] => Какая-то информация [email] => [email protected] ) [1] => Array ( [checkbox] => 0 [metro] => Тестовый адрес2 2 [adress] => Москвоская [phones] => Array ( [0] => 7911756533 [1] => 354577666 ) [message] => Какая-то информация [email] => [email protected] ) ) [moskva] => Array ( [0] => Array ( [checkbox] => 0 [metro] => Тестовый адрес [adress] => Москвоская [phones] => Array ( [0] => 7911756533 [1] => 354577666 ) [message] => Какая-то информация [email] => [email protected] ) )
  5. А есть ли смысл загружать изображения с удаленного сервера, но кэшировать изображения и сохранять на основном хостинге, в папке домена? Я думаю это будет быстрее значительно, но хотел бы услышать ваше мнения по этому поводу. Конечно тут будут сложности сконектить это все
  6. Здравствуйте, кто сталкивался с тем, что изображения товаров на хостинге занимают более 35ГБ. Кто что делал, чтобы это не влияло на скорость работы хостинга? Мб как-то переносили все изображения на другой хостинг и грузили на сайте изображения уже не с вашего домена?
  7. И еще десятки серьезных недостатков конструкторов )
  8. Я думаю, что разработчики, которые будут делать интернет-магазин на 400 к товаров обойдутся без говномоделей и модуль фильтра товаров неоптимизированные тоже использовать не будут, так как заказчик для такого количества товаров выделит достаточно бюджета для разработки в первую очередь оптимизированного сайта
  9. Красиво, надо это разработчикам битрикс скинуть на заметку)
  10. Здравствуйте! 1 вопрос: Сейчас на сайте у меня реализован поиск по полю в зеленой рамке (на скриншоте), правильно ли дублировать все поля с красной рамки и объединить в одно поле или лучше делать поиск по всем полям с красной рамки ? 2 вопрос: Вот пример запроса, по полю brendselect из зеленой рамки. Использую LIKE и в выдаче не совсем соответствует запросу, нужно чтобы вывело только один результат или несколько, который больше всего соответствует запросу. Как это сделать через php ?
  11. Госпадееееее, я попутал json_encode c json_decode и полчаса сижу, думаю, почему у меня ошибка возникает) Спасибо!
  12. Здравствуйте, подскажите пожалуйста, как этот массив преобразовать в json, чтобы потом в таблице положить в определенное поле. Через foreach не выходит(
  13. Здравствуйте, каким образом можно передать значения сессии на поддомен при редиректе ? Конструкции типа: - ini_set('session.cookie_domain', '.домен'); - не работает - php_value session.cookie_domain ".домен" - не работает
  14. Здравствуйте, стоит задача, как по мне не логичная для правильной работы opencart, мне нужно задать способ доставки по умолчанию вне зависимости от зон, либо на любую страну. Надо чтобы при добавлении товара в корзину у пользователя в итогах отображался способ доставки Я пробовал в сессию shipping_method добавить способ доставки flat.flat, но не получилось. Может кто сталкивался с похожей задачей и знает как это вывести, подскажите пожалуйста)
  15. Здравствуйте, можно ли как-то соединить эти запросы таким образом, чтобы через post передавать нужные параметры и эти запрос как-то фильтровать в зависимости от клика по кнопке + или - public function updateLike($product_id) { $this->db->query("SELECT * FROM " . DB_PREFIX . "product SET like_count = (like_count - 1) WHERE product_id = '" . (int)$product_id . "'"); } public function updateLikeMinus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET like_count = (like_count - 1) WHERE product_id = '" . (int)$product_id . "'"); } public function updateLikePlus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET like_count = (like_count + 1) WHERE product_id = '" . (int)$product_id . "'"); }
  16. Спасибо, сработало)
  17. Здравствуйте, помогите перевести в twig следующую проверку: <?php if (!empty($membership_card['accounted_orders_balance']) && is_array($membership_card['accounted_orders_balance']) && in_array($k, $membership_card['accounted_orders_balance'])) { ?> Весь код: {% for k, v in order_types_b %} <div class="checkbox"> <label> <?php if (!empty($membership_card['accounted_orders_balance']) && is_array($membership_card['accounted_orders_balance']) && in_array($k, $membership_card['accounted_orders_balance'])) { ?> <input type="checkbox" name="membership_card[accounted_orders_balance][]" value="{{ k }}" id="accounted_orders_balance-{{ k }}" checked="checked" /> {{ v }} {% else %} <input type="checkbox" name="membership_card[accounted_orders_balance][]" value="{{ k }}" id="accounted_orders_balance-{{ k }}" /> {{ v }} {% endif %} </label> </div> {% endfor %}
  18. Спасибо, но на подобии product_description не получилось, так как выводилось не правильно, сделал на подобии атрибутов Конечно немного отошел от стандартов opencart и подключил одну модель к другой, но в целом добился того результата, что требовалось public function getMaterial($material_id) { $this->load->model('tool/image'); $material_group_data = array(); $material_group_query = $this->db->query("SELECT m.material_id, m.name, m.type, mi.material_id FROM " . DB_PREFIX . "material m LEFT JOIN " . DB_PREFIX . "material_image mi ON (m.material_id = mi.material_id) WHERE m.status = '1' AND mi.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY m.material_id ORDER BY mi.sort_order, m.material_id"); foreach ($material_group_query->rows as $material_group) { $material_data = array(); $material_query = $this->db->query("SELECT m.material_id, mi.title, mi.material_id, mi.image FROM " . DB_PREFIX . "material m LEFT JOIN " . DB_PREFIX . "material_image mi ON (m.material_id = mi.material_id) WHERE m.material_id = '" . (int)$material_group['material_id'] . "' AND mi.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY mi.sort_order, mi.material_id"); foreach ($material_query->rows as $material_image) { if ($material_image['image']) { $image = $this->model_tool_image->resize($material_image['image'], 300, 300); $popup = $this->model_tool_image->resize($material_image['image'], 700, 700); } else { $image = ''; $popup = ''; } $material_data[] = array( 'material_id' => $material_image['material_id'], 'title' => $material_image['title'], 'image' => $image, 'popup' => $popup ); } $material_group_data[] = array( 'material_id' => $material_group['material_id'], 'name' => $material_group['name'], 'type' => $material_group['type'], 'material' => $material_data ); } return $material_group_data; }
  19. Я не нашел в документации php, поэтому прошу помощи
  20. Спасибо за ответ! Я неправильно вопрос сформулировал ( У меня есть 2 таблицы, тип материалов (oc_material) и материал определенного типа (oc_material_image), у материалов, которые относятся к конкретному типу совпадает material_id. Вот мне надо развернуть массив таким образом, чтобы было: Array ( [0] => Array ( Тип материала (oc_material) Название типа материалов (oc_material) Статус типа материала (oc_material) array ( [0] Все поля одного материала из таблицы oc_material_image только одного материала (материал 1)(oc_material_image) [1] Все поля одного материала из таблицы oc_material_image только одного материала (материал 2)(oc_material_image) [2] Все поля одного материала из таблицы oc_material_image только одного материала (материал 3)(oc_material_image)
  21. Здравствуйте, подскажите плз как правильно сделать запрос public function getMaterial($material_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "material b LEFT JOIN " . DB_PREFIX . "material_image bi ON b.material_id = bi.material_id WHERE b.status = '1' AND bi.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY bi.sort_order ASC"); return $query->rows; } Чтобы выводилось в таком виде: (типа масив в массиве привязывалась по material_id) [0] => Array ( [material_id] => 7 [name] => Milano (антикоготь) [type] => 0 [status] => 1 [0] => Array ( [material_id] => 7 [language_id] => 1 [title] => Milano 02 Beige [image] => catalog/material/milano/Milano04Caramel.jpg [sort_order] => 2 ) ) [1] => Array ( [material_id] => 7 [name] => Milano (антикоготь) [type] => 0 [status] => 1 [0] => Array ( [material_id] => 7 [name] => Milano (антикоготь) [type] => 0 [status] => 1 [material_image_id] => 246 [language_id] => 1 [title] => Milano 02 Beige [image] => catalog/material/milano/Milano04Caramel.jpg [sort_order] => 2 Сейчас данный запрос выглядит так [0] => Array ( [material_id] => 7 [name] => Milano (антикоготь) [type] => 0 [status] => 1 [material_image_id] => 245 [language_id] => 1 [title] => Milano 01 Cream [image] => catalog/material/milano/4db5691e-4f19-11e8-bf3b-901b0ef71795-700x700.jpg [sort_order] => 1 ) [1] => Array ( [material_id] => 7 [name] => Milano (антикоготь) [type] => 0 [status] => 1 [material_image_id] => 246 [language_id] => 1 [title] => Milano 02 Beige [image] => catalog/material/milano/Milano04Caramel.jpg [sort_order] => 2 ) Скриншоты таблиц прикрепил

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

Important Information

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