Перейти к содержанию

auditor

Пользователи
  • Публикаций

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

  • Посещение

Репутация

13 Хороший

1 Подписчик

Информация о auditor

  • Звание
    Продвинутый пользователь
  • День рождения 07.09.1983

Информация

  • Пол
    Мужчина
  • Город:
    München
  • Интересы
    cØding, SEO, SMM

Контакты

  • Skype
    live:artur.coder_1

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

384 просмотра профиля
  1. Доброго времени, могу взять проект на разработку, по бюджету - найдём компромисс, внутренняя СЕО оптимизация включается в разработку на начальном этапе.
  2. В ОС не предусмотрен по умолчанию аккаунт продавца, только покупателя и партнёра (партнёр - после одобрения покупательского аккаунта)
  3. в контроллере напиши: $data['price_main'] = $this->config->get('min_price_order'); а в TPL: <div>До Опта <?php $price_opt = $price_main - $total['text']; echo $price_opt; ?></div>
  4. <div>До Опта <?php $price_main = $this->config->get('min_price_order') - $total['text']; echo $price_main; ?></div>
  5. тогда самое время начать собирать свою базу fingerprint и банить по современным методам.
  6. auditor

    Json

    Сперва добавь поле, в которое будешь подгружать данные опции, напр.: <select name="need_name" id="my_id"></select> перед этим сделав разбор массива: html = ''; for (i in htmlText['categories']) { html += '<option id="' + htmlText['categories'][i]['id'] + '">' + htmlText[i]['name'] + '</option>'; } потом, когда получил массив джейсон, примерно по такому принципу: $('#my_id').html(html); не проверял на корректность, так... указал путь, если помолго - плюсани в карму.
  7. auditor

    Интеграция с RetailCRM

    Не нашел в своем архиве дистрибутива 1.5.4, нашел предыдущую версию, глянул в модель, там действительно, выцепляет только данные с таблицы oc_category: public function getCategory($category_id) { $query = $this->db->query("SELECT DISTINCT *, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'category_id=" . (int)$category_id . "') AS keyword FROM " . DB_PREFIX . "category WHERE category_id = '" . (int)$category_id . "'"); return $query->row; } решением же для вашего вопроса, могу предложить добавить метод выборки данных раздела (файл: admin\model\catalog\category.php) перед функцией, что описана ранее: public function getFullCategory($category_id) { $query = $this->db->query("SELECT DISTINCT *, (SELECT GROUP_CONCAT(cd1.name ORDER BY level SEPARATOR ' &gt; ') FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (cp.path_id = cd1.category_id AND cp.category_id != cp.path_id) WHERE cp.category_id = c.category_id AND cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY cp.category_id) AS path, (SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE query = 'category_id=" . (int)$category_id . "') AS keyword FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd2 ON (c.category_id = cd2.category_id) WHERE c.category_id = '" . (int)$category_id . "' AND cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'"); return $query->row; } ну и в самом файле, там где ошибка в 74 строке, заменить: $category = $this->model_catalog_category->getCategory($category['category_id']); на: $category = $this->model_catalog_category->getFullCategory($category['category_id']); ~~~ по опциям же, надо смотреть функцию, в том же файле, где ошибки, под названием optionValues, а действовать - по аналогии, в общем - направление дал, вместо вас делать не буду... за лайк решения, заранее спасибо.
  8. В шапке сайта дублируется вывод корзины в 2-х местах, соотв. дублируются и id="cart" и зависимые блоки, наведите порядок с версткой, потом задайте вопрос по новой.
  9. перепроверил, все верно, посмотрите и вы, правильно ли заменили учаток выше, на: if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $my_dop_image = $result['image']; } else { $my_dop_image = 'no_image.png'; } $data['images'][] = array( 'popup' => $this->model_tool_image->resize($my_dop_image, $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')), 'thumb' => $this->model_tool_image->resize($my_dop_image, $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_height')) ); если ошибка не пропадает, то добавьте, пожалуйста, под спойлер, код модифицированного файла, что бы увидеть строку 317 с ошибкой или отпишите в ЛС, с указанием данных для подключения по TeamViewer
  10. для товара находим 2-ва места в которых есть следующий код: if ($product_info['image']) { и заменяем на (это для главного изображения): if ($product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) { а для доп. изображений, находим участок: $data['images'][] = array( 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')), 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_height')) ); и заменяем на: if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { $my_dop_image = $result['image']; } else { $my_dop_image = 'no_image.png'; } $data['images'][] = array( 'popup' => $this->model_tool_image->resize($my_dop_image, $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')), 'thumb' => $this->model_tool_image->resize($my_dop_image, $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_height')) ); p.s. для очистки "битых ссылок" (удаление из базы путей, файлов которых нет на сервере), то надо дополнительно в админке прописать блок, с перебором поля рисунок таблицы товара, объединив массив с таблицей доп. рисунков, и добавить аналогичную проверку на file_exists и в случае не нахождения файла по пути - DELETE запись из базы по ключу product_id
  11. в контроллере, который вызывает товар для отображения (например контроллер модуля последние [latest]): находим: if ($result['image']) { и заменяем на: if ($result['image'] && file_exists(DIR_IMAGE . $result['image'])) { тогда получится не просто проверка на наличие ссылки из базы но и наличие файла по указанному пути из базы, только в этом случае выводить будет изображение, в противном случае, под данное условие не попадает и соотв. будет выведен } else { - тоесть вывод изображения no_image
  12. на скрине отображено "related" - тоесть связанные товары, которые выводятся во вкладке товара под названием "рекомендуемые", контроллера как такового нет, весь код интегрирован в коде товара. Если речь идёт о "автоподборе", то логика подтягивания товаров через метод autocomplete происходит.
  13. доброго времени, от 350 $ возьмусь командой, более точная сумма зависит от ТЗ, версии движка, шаблона.
×

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

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