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

Leaderboard

Popular Content

Showing content with the highest reputation on 11/13/2024 in all areas

  1. Добрий день. Сьогодні буде дещо цікаве
    3 points
    Рекомендую розробника! Порядний, вічливий, комунікабельний! Дякую, успіхів!
    1 point
  2. Доброго дня! Прикро це чути. Але на жаль, я більше не можу надавати підтримку після вказаного у правилах форуму терміну безкоштовної підтримки. Тому для продовження контактування з автором, варто оплатити платний період підтримки. У Вас підтримка закінчилася 27 листопада 2023 року. Відповідно при продовженні підтримки буде братися саме ця дата для початку "відліку".
    1 point
  3. Нова версія Deals 1.3 Додано модуль "Octemplates - Нагадування про відгуки до товарів", який автоматизує надсилання листів із нагадуванням про залишення відгуків через кількість днів, визначену адміністратором. Модуль підтримує вибір статусів замовлення для відправки та налаштування шаблону листа, що забезпечує зручність у процесі зворотного зв’язку. Також можлива відправка SMS, але це потребує налаштування шаблону у модулі Octemplates - SMS Notify (інформація нижче). Додано модуль "Octemplates - Авторизація по SMS (OTP)", який дозволяє налаштовувати процес авторизації користувачів через SMS з одноразовими паролями (OTP). Модуль підтримує такі функції: вибір довжини OTP, термін дії пароля, кількість спроб введення, час блокування при перевищенні спроб, мінімальний інтервал між запитами для захисту від спаму, формат маски номера телефону та можливість увімкнення логування спроб OTP. Додано модуль "Octemplates - SMS Notify", що автоматизує відправку SMS-повідомлень для різних подій у магазині. Можлива відправка через "TurboSMS" та "AlphaSMS", з підтримкою гібридної відправки Viber + SMS. Вкладка шаблонів містить налаштування для таких подій: Авторизація по SMS, Відгуки про магазин, Зворотний дзвінок, Знайшли дешевше, Нагадування про відгук до товарів, Новий коментар у блозі, Питання про товар, Повідомлення про наявність товару, Сповіщення при оформленні замовлення. Виправлено дрібні помилки та проведено загальні покращення. Додані\Оновлені файли: Завантажити останню та актуальну версію шаблону, ви можете у центрі підтримки: https://octemplates.net/ Інструкція з оновлення тут: https://dsdocs.octemplates.net/update Настійно рекомендуємо перед оновленням зробити резервну копію сайту (файли + база даних через PHPMYADMIN). За необхідності звертайтеся до нашої технічної підтримки. Ви можете замовити платну послугу оновлення шаблону до актуальної версії. Нова версія шаблону це: виправлення та покращення функціоналу + нові модулі та рішення. Увага! Якщо Ви вносили/вносите нестандартні та кастомізовані редагування у файли нашого шаблону, то Ваші доробки будуть затерті при оновленні.
    1 point
  4. там проблема в зовсім іншому $product_data = [ 'product_id' => $result['product_id'], 'name' => $result['name'], 'description' => $description, 'thumb' => $image, 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'language=' . $this->config->get('config_language') . '&product_id=' . $result['product_id'] . $url) ]; $data['products'][] = $this->load->controller('product/thumb', $product_data); Ідея передавати product_id у контролер, а в ньому вже getProduct, краще ніж у моделі getProducts Або зовсім не $product_data, а краще увесь $result без усяких попередніх змін, типу цього $description = trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))); if (oc_strlen($description) > $this->config->get('config_product_description_length')) { $description = oc_substr($description, 0, $this->config->get('config_product_description_length')) . '..'; } if (is_file(DIR_IMAGE . html_entity_decode($result['image'], ENT_QUOTES, 'UTF-8'))) { $image = $this->model_tool_image->resize(html_entity_decode($result['image'], ENT_QUOTES, 'UTF-8'), $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; }
    1 point
  5. Внизу в Действии выберите Проверить номера колонок. Найдите в admin/uploads ответ. Убедитесь, что то, что Вы считаете колонкой №9 (а также колонка с SKU) и что по этому поводу думает сам модуль - это одно и то же...
    1 point
  6. Version 1.0.0

    48 downloads

    Простий скрипт, що дає змогу вимкнути категорії без товарів за розкладом планувальника і ввімкнути - якщо товари з'явилися Рішення з варезних сайтів дуже туплять магазин, бо втупую використовують на кожен чих getTotalProducts Інструкція: 1 - закачати файл в catalog/controller/common 2 - якщо необхідно - змінити get-ключ у 5 рядку (за замовчуванням - update) 3 - запускати за планувальником, посилання https://example.com/index.php?route=common/updatecategory&key=ключ (за замовчуванням - https://example.com/index.php?route=common/updatecategory&key=update)
    Free
    1 point
  7. Якраз Opencart простий в освоєнні та швидкий тому, що в ньому по суті немає івентів і додаткових рівнів абстракцій, а просто код, який читаєш, розумієш і міняєш. Порівняйте час освоєння розробки для Opencart та Prestashop/WooCommerce.
    1 point
  8. Разработчики, которые дают ссылки на сторонние ресурсы, если вам интересен еще наш ресурс - угомонитесь. Если вы здесь, что бы продавать свои дополнения через НАШ форум на других площадках - пожалуйста, вы знаете как удалить свой профиль сами. Не заставляйте меня тратить на это время.
    1 point
  9. 1) зайти в System-Users-API если API еще не создано - создаем (вводим имя API, генерируем ключ, включаем статус), если уже есть - редактируем в открывшемся окне во вкладке IP адресов добавляем свой, сохраняем 2) потом зайти в System-Settings, открыть настройки магазина, во вкладке Options в API User выбрать API с именем из предыдущего шага и сохранить настройки если все сделали правильно - должно работать
    1 point
×
×
  • 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.