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

Hidd_

Новичок
  
  • Публикаций

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

  • Посещение

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

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

Достижения Hidd_

Rookie

Rookie (2/14)

  • Week One Done
  • First Post
  • Conversation Starter

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

0

Репутация

  1. Проблему нашли. Оказалось предыдущий разработчик отключил кэширование связок товаров. Из за этого и большая нагрузка на сервер. Тему можно закрывать.
  2. Точно не парсят, это уже исключили. Запрос не стандартный - у нас и связи товаров сделаны не стандартно, не через опции. Возможно от этого и запрос.
  3. Добрый день. Сайт уже третий день подряд в 20 вечера полностью зависает. Проблема в очень большом количество запросов в MySql. Спустя 4-6 часов нагрузка спадает и все работает как раньше быстро. Как только пользователи и роботы заходят на карточки товаров то начинаются массовые запросы вида: SELECT * FROM oc_product_connected pc LEFT JOIN oc_product p ON (pc.connected_id = p.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE (pc.product_id = '114189' OR p.product_id = '114189') AND p.status > 0 AND p.date_available <= NOW() AND p2s.store_id = '0' ORDER BY p.price, p.weight; Указанный запрос отвечает за поле цен: В код вносились изменения в тот же день как проблема себя проявила первый раз. Но изменения в коде не были связаны с этим блоком, и проблемы с производительностью сохранились и после того как код откатили на предыдущую версию. Нужна помощь в решении проблемы, готов на сотрудничество на коммерческой основе.
  4. Столкнулся с проблемой. Для выгрузки в Сбермегамаркет надо выводить количество в виде: <outlets> <outlet id="1" instock="50"/> </outlets> где instock="50" это количество на складе, а outlet id="1" - ID склада который будет константой. Сейчас у нас количество выгружается вот таким образом <count>10010</count> Код: Присвоение значение переменной if (!empty($product['yml_sber_fbs_quantity'])) { $data['count'] =$product['yml_sber_fbs_quantity']; Вывод сформированного массива значений в файл : * @param array $data - массив параметров товарного предложения $data = array_intersect_key($data, $allowed_tags); $allowed_tags = array_intersect_key($allowed_tags, $data); // Стандарт XML учитывает порядок следования элементов, // поэтому важно соблюдать его в соответствии с порядком описанным в DTD $offer['data'] = array(); foreach ($allowed_tags as $key => $value) { if (!isset($data[$key])) continue; if (is_array($data[$key])) { foreach ($data[$key] as $i => $val) { $offer['data'][$key][$i] = $this->prepareField($val); } } else { $offer['data'][$key] = $this->prepareField($data[$key]); } } $this->offers[] = $offer; } Вопрос: как при такой организации вывода можно вывести тэг вложенный в тэг. Присвоить $data['count'] = '<тэг >' . $product['yml_sber_fbs_quantity'] . '</тэг>'; не получается, скобки игнорируются. Экранировать символы с помощью слэша так же не получается. Полный файл кода во вложении. yml_sber.php
×
×
  • Создать...

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

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