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

sudya12345

Newbie
  
  • Posts

    21
  • Joined

  • Last visited

About sudya12345

  • Birthday 06/30/1983

Information

  • Gender
    Мужчина

Recent Profile Visitors

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

sudya12345's Achievements

Apprentice

Apprentice (3/14)

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

Recent Badges

0

Reputation

  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":[]} Куда копать?
  12. Добрый день! Установил модуль и модификаторы, все обновлено. При попытке отправить запрос на активацию, вылетает ошибка Error! Data about purchase was not sent! Номер заказа 990374
×
×
  • 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.