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

AlexMax13

Users
  
  • Posts

    717
  • Joined

  • Last visited

Everything posted by AlexMax13

  1. Я не понимаю зачем спамить в теме. Если знаете и желаете подсказать - подскажите. Ответы пальцем в небо - не ответы.
  2. Свыше 400 опций на товар только чтобы выбрать размер. Прикалываетесь?! Я спрашифаю у форумчан как без танцов с бубнами влиять на цену товара. Уверен данный вопрос уже давно интересен не только мне. Но изучив его пришел к выводу, что обрабатывает цену сама корзина, в нее передаются только значения количества и выбранных опций, а она уже считает и выводит цену из данных в БД.
  3. Еще пример: Товар: Толстовка стандартной стоимостью 500 рублей Покупатель зашел на страницу товара, выбрал размер к пример: ХХL и к цене прибавилось еще 100 рублей, и конечная цена уже 600 руб для этого покупателя. Но я хочу менять цену без опций, так как мне нужно для размеров, а их большое количество. И заполнять по 400 опций для каждого товара не вариант. Проще прилепить какой то слайдер и стандартно вбить туда линейку значений с заданными границами изменения цены. И после того как покупатель дергает ползунок меняется цена (это я могу сделать) и заменяет стандартную цену товара (а это нет, нужно запросом отправлять готовое значение цены).
  4. в таком случае цена будет изменена из админки админом, а мне нужно чтобы менялась непосредственно на странице товара на сайте перед попаданием в корзину. Это на подобии опций, т.е. выбираем доп опцию и цена прибавляется. Но чтобы без опций, а просто править значение напрямую, чтоб в корзину попадал товар с измененной стоимостью. Вот яркий пример https://manov.com.ua/index.php?route=product/product&path=136&product_id=539 но там стоимость в зависимости от размеров реализована не стандартной опцией
  5. легкий пример: имеем кнопку, клик по которой визуально заменяет цену товара: <button onclick="$('#content .col-sm-4 .list-unstyled h2').html('700р')">Цена 700р</button> Но как заставить сайт принять эту новую цену программно, а не только визуально до следующей перезагрузки страницы? Я так понимаю возможно нужно копать тут: <script type="text/javascript"><!-- $('#button-cart').on('click', function() { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'), dataType: 'json', beforeSend: function() { $('#button-cart').button('loading'); }, complete: function() { $('#button-cart').button('reset'); }, success: function(json) { $('.alert-dismissible, .text-danger').remove(); $('.form-group').removeClass('has-error'); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { var element = $('#input-option' + i.replace('_', '-')); if (element.parent().hasClass('input-group')) { element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); } else { element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); } } } if (json['error']['recurring']) { $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>'); } // Highlight any found errors $('.text-danger').parent().addClass('has-error'); } if (json['success']) { $('.breadcrumb').after('<div class="alert alert-success alert-dismissible">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>'); $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); $('html, body').animate({ scrollTop: 0 }, 'slow'); $('#cart > ul').load('index.php?route=common/cart/info ul li'); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); //--></script>
  6. я имею ввиду что будет готовый калькулятор который самостоятельно напишу, он будет рассчитывать нужную мне цену. Но как заставить эту цену попасть в корзину? Т.е. заменить цену товара http://joxi.ru/n2YJRoBU7ZQb4A не только визуально, но и чтобы эта цена попадала в корзину.
  7. Можно ли как то влиять на цену товара посредством jquery / php? Я хочу добавить калькулятор цены на страницу товара, и очень бы не хотел связываться с опциями. Мне проще написать скрипт который в зависимости от выбора покупателя будет менять цену товара. И по кнопке подтвердить хочу чтобы значение в калькуляторе цены заменяло стоимость товара которая указана в админке, но на сайте для текущего покупателя. Такое возможно?
  8. обновление на новую версию исправило этот баг. Только вопрос почему в окстор запихали старую версию редактора за 2016 год... Исправить можно установкой модуля:
  9. В окстор 3.0.2 есть очень неудобный выбор фото. Редактор предлагает загрузить фото вместо выбора существующего: http://joxi.ru/MAj57aJCkVl6z2 Можно как то поправить? Есть еще проблема не запоминания последнего выбранного каталога (когда выбираешь файл, после повторного захода в каталог перебрасывает на главную каталога).
  10. нашел вот такой вот модуль импортировал оттуда наработки автора и все равно бьет ошибку. возможно проблема в товарах... Иного объяснения нету. в коде остались старые наработки, поэтому и была ошибка. Сделал как в модуле выше - все отлично. Сама суть заключалась в том,что в модели не было импорта фоток. Т.е. все по идее изначально сделал верно, только в поле модели нужно было доставить это: public function getOrderProductImage($product_id) { $query = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product_id . "'"); return $query->row['image']; }
  11. Вывел фото товара на странице детальной информации о заказе. Адрес страницы: index.php?route=account/order/info&order_id=22 в контроллер файла добавил часть кода: /catalog/controller/account/order.php if ($product_info['image']) { $image = $this->model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_thumb_height')); } else { $image = ''; } $data['products'][] = array( 'thumb' => $image, выглядит так: http://joxi.ru/RmzyKM5hM6z09r все отлично, фото выводит. Но при этом почему то бьет ошибку: http://joxi.ru/VrwxWJnt4BQ8Om Но почему тогда выводит фото если по нему же бьет ошибку? Бессмыслица какая-то. Полный код контроллера:
  12. там только этот код: public function getCustomer($customer_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE customer_id = '" . (int)$customer_id . "'"); return $query->row; } но нету ни имени ни телефона, емейла и количества бонусных баллов. По идее должны быть в этом блоке, ведь функция вызова у всех одинаковая..
  13. возможно вы правы. Но в таком случае как получить данные поля факс что в базе данных есть http://joxi.ru/Q2KZDo4HvzEBym
  14. мне нужно в этом поле выводить ссылку на аватар профиля. Уже планирую использовать LastName, хоть это и совсем неверно (с ним проблем нету)... Но почему факс не пропускает, вот это вопрос...
  15. на главной профиля вывожу личные данные покупателя таким образом: в контроллере: $this->load->model('account/address'); $data['firstname'] = $this->customer->getFirstName(); $data['email'] = $this->customer->getEmail(); $data['telephone'] = $this->customer->getTelephone(); $data['fax'] = $this->customer->getFax(); $data['reward_total'] = $this->customer->getRewardPoints(); в твиге все отлично работает. Но почему то именно через поле fax происходит ошибка: http://joxi.ru/8Anl5nWUyBkxZm все другие поля нормально выводит, а вот с факсом как заколдовано...
  16. если еще не поправили, то в 3.0.2 есть баг с выводом полей редактирования и добавления названия страниц при добавлении/редактировании адрес доставки https://opencartforum.com/topic/45529-modul-modul-simple-uproschennaya-registraciya-i-zakaz-podderzhka/?do=findComment&comment=1719773
  17. да, вы правы. Странно, но ошибка допущена в самой сборке окстор 3.0.2 вот скрин файла для английского языка: http://joxi.ru/bmoK6XdHy6kLGm он работает как надо а вот на русском: http://joxi.ru/DrlW73lUyM5RPA видим что в двух строках ошибка. поэтому и не выводит название а русском. заменяем строку: $_['text_edit_address'] = 'Редактировать адрес'; на это: $_['text_address_add'] = 'Добавление адреса'; $_['text_address_edit'] = 'Редактировать адрес'; заметка для баглиста окстор, скину туда ссылку на этот пост. Спасибо что помогли разобраться.
×
×
  • 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.