Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Hidd_

Newbie
  
  • Posts

    5
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Hidd_'s Achievements

Rookie

Rookie (2/14)

  • Week One Done
  • First Post
  • Conversation Starter

Recent Badges

0

Reputation

  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
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.