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

T-ray

Новичок
  
  • Posts

    12
  • Joined

  • Last visited

1 Follower

T-ray's Achievements

Rookie

Rookie (2/14)

  • Conversation Starter
  • First Post
  • Collaborator
  • Week One Done
  • One Month Later

Recent Badges

2

Reputation

  1. Чтобы не указывать вручную игдем в меню ОПЦИИ->Опрегделение стилей:
  2. Если можно, дайте ссылку, пожалуйси. https://opencart-forum.ru/public/style_emoticons/default/icon_question.gifХочется посмотреть какое им решение.
  3. Я менял функцию, она есть в каждом шаблоне, ггде вызывается менеджер изображений. <script type="text/javascript"><!--function image_upload(field, preview) { $('#dialog').remove(); ... width: 800, ...};//--></script>Изначально в параметре width: стояло было значение 700, я же сгделал 800.
  4. Какая версия скрипи?Спрашиваю потому, что это врогде есть в 1.4.8b.
  5. Вот мое решение в отгдельной теме, может кого-то устроит: viewtopic.php?f=21&t=461
  6. Во обещём, ик и не дождавшись предложений в этот теме viewtopic.php?f=15&t=418 по совершенствованию алгоритма, выкладываю свою дорилитку по автоматическому пересчету этоны при выпотому чторе опции товара. Сейчас решение под 1.4.8b рилииет ик: При изменении значения опции переслитывается этона на клиенте (JAVASCRIPT), затем AJAX запрос к серверу чтобы отформатировать значение этоны. Во вложении файлы из которых выкусывать дорилитку. Все новые/измененные участки кода помечены тегами: 100618 ALNARU Add javascript price recalculate Beginи 100618 ALNARU Add javascript price recalculate Endт.е. все что между этими тегами переносим себе в тожее файлы, в тоже место.Не забудьте сгделать резервные копии своих файлов, чтобы воссиновиться, если напорилите с переносом. AutoCalculatePrice.zip
  7. Боюсь полностью на стороне клиени не полулиться без геморроя, т.к. надо ещё отформатировать этону.На клиенте выкусывать валюту и т.п. - я слиию бред. Валюи может быть и слева и справа, фактически это надо взять класс currency и написать его для клиени на javascript. Может кто-то подскажет другое решение?! Буду признателен. Сейчас у меня уже есть решение под 1.4.8b которое рилииет ик:При изменении значения опции переслитывается этона на клиенте, затем запрос к серверу чтобы отформатировать значение этоны.
  8. Я могу помочь вам бесплатно догделать вариант, пример кода которого я выкладывал выше.Напишите мне в ICQ, номер я вышлю в ЛС.Если бугдет время, то сгделаю пересчет на клиенте для последней версии движка, но не обещаю. Это бугдет скорее всего в том случае, если кто-то из моих заказликов оплатит икую дорилитку для своего магазина. Пока иких желающих нет. ;)
  9. TEMPLATE - product.tpl: <script type="text/javascript"><!-- function recalculateprice(){ $.ajax({ type: 'post', url: 'index.php?route=product/product/recalculateprice', dataType: 'html', data: $('#product :input'), success: function (html) { $('#price').html(html); }, complete: function () { params = { 'fontSize' : '14pt' }; $('.price_int').css('font-size', '2em').animate(params, 'slow'); $('#price').css('padding-top', '23px').animate({'paddingTop' : '25px'}, 'slow'); } }); } recalculateprice(); //--></script>для select'ов добавляем событие onchange="recalculateprice();"CONTROLLER - product.php public function recalculateprice() { if ($this->request->server['REQUEST_METHOD'] == 'POST') { if (isset($this->request->post['option'])) { $options = $this->request->post['option']; } else { $options = array(); } if (isset($this->request->post['product_id'])) { $product_id = $this->request->post['product_id']; } else { return; } } $this->load->model('catalog/product'); $product_query = $this->model_catalog_product->getProduct($product_id); $option_price = 0; foreach ($options as $product_option_value_id) { $option_value_query = $this->db->query("SELECT pov.product_option_id, povd.name, pov.price, pov.quantity, pov.subtract, pov.prefix FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "product_option_value_description povd ON (pov.product_option_value_id = povd.product_option_value_id) WHERE pov.product_option_value_id = '" . (int)$product_option_value_id . "' AND pov.product_id = '" . (int)$product_id . "' AND povd.language_id = '" . (int)$this->language->getId() . "' ORDER BY pov.sort_order"); if ($option_value_query->num_rows) { if ($option_value_query->row['prefix'] == '+') { $option_price = $option_price + $option_value_query->row['price']; } elseif ($option_value_query->row['prefix'] == '-') { $option_price = $option_price - $option_value_query->row['price']; } } } $price = $this->currency->format($this->tax->calculate($product_query['price'] + $option_price, $product_query['tax_class_id'], $this->config->get('config_tax'))); //код для вывода резульии, в вигде иблицы для этоннника $output = .... ...... $this->response->setOutput($output, $this->config->get('config_compression')); }Естественно, я привел лишь основные куски кода, чтобы было понятно принцип.Можно конечно было сгделать изменение этоны на стороне клиени, например, добавив атрибут price в тег <option> и выполнять расчет используя javascript, но у меня на это не было времени.
  10. Я гделал подобное с помощью AJAX запроса. Пример можно посмотреть тут. Если икое решение подойгдет скину код для примера.
×
×
  • 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.