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

sudya12345

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

    21
  • З нами

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

Про sudya12345

  • День народження 30.06.83

Інформація

  • Стать
    Мужчина

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

sudya12345's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Reacting Well Rare
  • Week One Done

Recent Badges

0

Репутація

  1. Всем привет! Уже несколько дней вожусь с казалось бы простой задачей, но или не там копаю или что-то упустил. Подскажите может кто делал такое решение. Есть Opencart 2.2.0.0 (rs.2) Задача сделать изменяемую цену от количества в опции, количество подразумевает виды упаковки. В опциях на разные упаковки разная наценка Выбранная опция является выбранной упаковкой с определенным количеством и должна так же быть шагом добавления нажимая +/- Например: 1шт товара в карточке стоит 10грн, указывается в карточке товара в опциях делаем 3 вида упаковки - 100шт по 10грн/шт - без наценки - шаг добавления количества +100/-100 - 10шт по 10грн/шт + 15% наценка - шаг добавления количества +10/-10 - 50шт по 10грн/шт + 10% наценка - шаг добавления количества +50/-50 Установленные модули: Options price ocStore2 - добавляет дополнительные опции к цене * / +% -% Qty added should be multiple of minimum - делает шаг добавления количества равным минимальному количеству в карточке товара Update Price When Choise Options - динамически (ajax) обновляет цену в зависимости от опции и количества товара Моя идея состоит в том, чтобы минимальное количество менять в зависимости от выбранной опции - и тут я уже несколько дней пляшу с бубном В опциях я сделал количество не количество товара для этой опции, а именно количество в упаковке и беру это значение в динамическое обновление цены. из проблем количество всегда берется от предыдущей опции, т.е. я выбрал 10шт а мне показывает цену как от 100шт, плюс сделал чтобы выбиралась всегда первая опция и сразу показывалась цена, но цена берется от количества в опции которая в конце списка, т.е должно показывать сумму за 100шт, а показывает за 50шт, выбираешь 10шт, показывает сумму за 100шт, выбираешь 50шт, показывает сумму за 10шт. И подскажите как при смене опции обнулять количество на минимальное? а то по 100шт набрал например 300шт, потом выбрал другую опцию и добавляю по 10шт, нужно чтобы товар добавлялся в корзину отдельной опцией, а не 320шт с опцией по 10шт вторая крупная проблема добавление или уменьшение количества выполняется скриптом $(document).on('click', '.number-spinner button', function () { var min = <?php echo $quantity; ?> ; var btn = $(this), oldValue = btn.closest('.number-spinner').find('input').val().trim(), newVal = 1; if (btn.attr('data-dir') == 'up') { newVal = parseInt(oldValue) + min; } else { if (oldValue > min) { newVal = parseInt(oldValue) - min; } else { newVal = min; } } btn.closest('.number-spinner').find('input').val(newVal); а количество из опции я могу вставить только json-оном в стиль, как его привязать к скрипту ума не приложу, нужно переменной min дать значение количества из опции в самом модуле обновления цены вроде как есть поддержка // Support spinner_quantity if( $('.number-spinner button').length ){ $(document).on('click', '.number-spinner button', function () { setTimeout(function() { price_with_options_ajax_call(); }, 50); }); } но работает оно или нет, не понятно подскажите кто что знает, может есть решения намного проще?
  2. этими операторами не воспользоваться обычным мобильным телефоном. С таким успехом можно сказать и про все коды областей укртелекома
  3. Писал в попых и уставший в поисках решения))) Некоторое уточнение В Украине 3 мобильных оператора и у каждого несколько кодов Водафон (050, 095, 066, 099) Киевстар (067, 097, 096, 068, 098) Лайфселл (063, 073, 093) и вот клиент вводит несколько номеров например Водафона и у всех этих номеров с разным кодом должно быть лого Водафона, ну и если другого оператора соответственно лого другого оператора. К каждому номеру свой лого. Как по мне, самое идеальное было бы использовать операторы или (or ||) учим) работы надо провести в готовом модуле, который вносит свои исправления в контроллер, а разбираться в них нет желания. Ну и если использовать case как мне перебрать несколько кодов одного оператора или под каждый код свой case?
  4. Приветствую, подскажите по логике запроса в twig Есть переменные с номерами телефонов, надо проверить код оператора из списка и уже на основании определенного кода назначить класс со своим лого оператора мой временный костыль работает: {% for contact_telephone in contact_telephones %} {% if contact_telephone starts with '+38(050)' %} <li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="us-vf"></i> {{ contact_telephone }}</a></li> {% elseif contact_telephone starts with '+38(067)' %} <li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="us-ks"></i> {{ contact_telephone }}</a></li> {% elseif contact_telephone starts with '+38(063)' %} <li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="us-lc"></i> {{ contact_telephone }}</a></li> {% else %} <li><a href="tel:{{ contact_telephone|replace({" " : "", "-" : "", "(" : "", ")" : ""}) }}" class="phoneclick"><i class="fas fa-phone-volume"></i> {{ contact_telephone }}</a></li> {% endif %} {% endfor %} как мне упростить код перебирая коды операторов телефонов (050) or (066) or (095) or (099) ???
  5. там как бы визуально увидел строку и вспомнил что эти записи есть в запросе, а я их удалял для теста))) и вам спасибо
  6. вот эта сволочь))) в модуле блога в самой базе не было привязки статьи к id магазина никакой, выдавало пустоту были только категории к магазину подтянуты Спасибо за наводку
  7. в модели блога поле tags, а вот в товаре просто tag но я ведь отдаю в функцию обработки запросов по блогам в переменной filter_tag=$product_info['tag'] для этого и создавал отдельное поле, чтобы указать один тег или несколько но уникальных, но это сейчас не проблема
  8. вывод статьи(ей) в карточке товара, у которого такой же тег как и у статьи нужен список заголовков с картинками этих статьей
  9. вот моя конструкция в контроллере product.php $data['blogtag'] = array(); $filter_data = array( 'filter_tag' => $product_info['tag'], 'start' => 0, 'limit' => 1 ); $blogs = $this->model_blog_blog->getBlogs($filter_data); foreach ($blogs as $blog) { $data['blogtag'][] = array( 'title' => $blog['title'], 'description' => html_entity_decode($blog['description']), 'href' => $this->url->link('blog/blog', 'blog_id=' . $blog['blog_id']) ); } вот модель функции getBlogs в блоге public function getBlogs($data, $start = 0, $limit = 30) { $sql = "SELECT * FROM " . DB_PREFIX . "blog i LEFT JOIN " . DB_PREFIX . "blog_description id ON (i.blog_id = id.blog_id) LEFT JOIN " . DB_PREFIX . "blog_to_store i2s ON (i.blog_id = i2s.blog_id) WHERE id.language_id = '" . (int)$this->config->get('config_language_id') . "' AND i2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND i.status = '1' AND i.sort_order <> '-1'"; if(!empty($data['filter_tag'])){ $parts = explode (",",$data['filter_tag'] ); if(count($parts) > 1) { $tags = array(); foreach($parts as $part) { $tags[] = 'id.tags LIKE "%' . $this->db->escape($part) . '%"'; } $sql .= ' AND ' . implode(" OR ", $tags ) . ' '; } else { $sql .= ' AND id.tags LIKE "%' . $this->db->escape($data['filter_tag']) . '%"'; } } $sql .= " ORDER BY i.sort_order, i.blog_id DESC LIMIT " . (int)$start . "," . (int)$limit; $query = $this->db->query($sql); return $query->rows; } но данных нет((( колонка tag в продукте TEXT колонка tags в блоге VARCHAR
  10. Народ, нужна помощь, что-то я уперся и мыслю не туда, решение должно ж быть простое... Имеем Opencart 3.0, есть на нем модуль блога со статьями. Нужно чтобы к карточке товара подтягивалась статья/и по тегу. Поле для тега я добавил в карточке товара и редактируется в админке отдельно. Есть статья на модуле Блога и в нем тоже есть теги. Каким методом спарсить эти статьи по тегу из карточки товара? Запрос в базу есть, отрабатывает на чистых запросах в phpmysql, но как передать переменную содержащую текст тега в запрос базы данных, ума не приложу ((((( Подскажите хоть в каком направление прорабатывать?
  11. Доброй ночи, не ответил тогда, сейчас появилось немного времени, надо решить проблему Были обнаружены проблемы с часовым поясом, логах была ошибка Дата не может быть меньше текущей, исправил. Но сейчас как не крути сумму доставки показывает от 3 до 5 грн, хотя в логах указана 136 и 156. Иногда вообще не показывает сумму 2019-10-31 3:40:53 - Nova Poshta API request: {"apiKey":"Х","modelName":"InternetDocument","calledMethod":"getDocumentPrice","methodProperties":{"Sender":"","CitySender":"8d5a980d-391c-11dd-90d9-001a92567626","CityRecipient":"8b1597e3-b81e-11e9-8c22-005056b24375","ServiceType":"WarehouseWarehouse","CargoType":"Cargo","Weight":1,"VolumeWeight":0,"SeatsAmount":"1","Cost":18117,"DateTime":"31.10.2019"}} 2019-10-31 3:40:53 - Nova Poshta API response: {"success":true,"data":[{"AssessedCost":18117,"Cost":136}],"errors":[],"warnings":["CargoType is changed to Parcel"],"info":[],"messageCodes":[],"errorCodes":[],"warningCodes":["30000201469"],"infoCodes":[]} 2019-10-31 3:40:53 - Nova Poshta warnings: CargoType is changed to Parcel 2019-10-31 3:40:53 - Nova Poshta API request: {"apiKey":"Х","modelName":"InternetDocument","calledMethod":"getDocumentDeliveryDate","methodProperties":{"CitySender":"8d5a980d-391c-11dd-90d9-001a92567626","CityRecipient":"8b1597e3-b81e-11e9-8c22-005056b24375","ServiceType":"WarehouseWarehouse","CargoType":"Cargo","DateTime":"31.10.2019"}} 2019-10-31 3:40:53 - Nova Poshta API response: {"success":true,"data":[{"DeliveryDate":{"date":"2019-11-04 18:00:00.000000","timezone_type":3,"timezone":"Europe\/Kiev"}}],"errors":[],"warnings":[],"info":[],"messageCodes":[],"errorCodes":[],"warningCodes":[],"infoCodes":[]} 2019-10-31 3:40:53 - Nova Poshta API request: {"apiKey":"Х","modelName":"InternetDocument","calledMethod":"getDocumentPrice","methodProperties":{"Sender":"","CitySender":"8d5a980d-391c-11dd-90d9-001a92567626","CityRecipient":"8b1597e3-b81e-11e9-8c22-005056b24375","ServiceType":"WarehouseDoors","CargoType":"Cargo","Weight":1,"VolumeWeight":0,"SeatsAmount":"1","Cost":18117,"DateTime":"31.10.2019"}} 2019-10-31 3:40:53 - Nova Poshta API response: {"success":true,"data":[{"AssessedCost":18117,"Cost":156}],"errors":[],"warnings":["CargoType is changed to Parcel"],"info":[],"messageCodes":[],"errorCodes":[],"warningCodes":["30000201469"],"infoCodes":[]} 2019-10-31 3:40:53 - Nova Poshta warnings: CargoType is changed to Parcel 2019-10-31 3:40:53 - Nova Poshta API request: {"apiKey":"Х","modelName":"InternetDocument","calledMethod":"getDocumentDeliveryDate","methodProperties":{"CitySender":"8d5a980d-391c-11dd-90d9-001a92567626","CityRecipient":"8b1597e3-b81e-11e9-8c22-005056b24375","ServiceType":"WarehouseDoors","CargoType":"Cargo","DateTime":"31.10.2019"}} 2019-10-31 3:40:53 - Nova Poshta API response: {"success":true,"data":[{"DeliveryDate":{"date":"2019-11-04 18:00:00.000000","timezone_type":3,"timezone":"Europe\/Kiev"}}],"errors":[],"warnings":[],"info":[],"messageCodes":[],"errorCodes":[],"warningCodes":[],"infoCodes":[]} Куда копать?

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

Important Information

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