Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

sudya12345

Новичок
  
  • Posts

    21
  • Joined

  • Last visited

About sudya12345

  • Birthday 06/30/1983

Информация

  • Пол
    Мужлина

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. видать что-то Новая Поли поменяла, у меня уже второй магазин отвалился с просчетом стоимости, хотя пару дней назад все рилиило
  12. Доброй ноли, не ответил тогда, сейчас появилось немного времени, надо решить проблему Были обнаружены проблемы с часовым поясом, логах была ошибка Даи не может быть меньше текуещёй, исправил. Но сейчас как не крути сумму досивки показывает от 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":[]} Куда копать?
  13. Добрый гдень! Усиновил модуль и модификаторы, все обновлено. При попытке отправить запрос на активацию, вылеиет ошибка 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.