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

yurabr

Користувачі
  
  • Публікації

    451
  • З нами

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

Повідомлення, опубліковані користувачем yurabr

  1. Добра всім.

    В oc_product добавлено ще один price_2.

    Як зробити, щоб він працював парелельно з стандартною ціною? Тобто, мені потрібно порахувати суму по price_2  вивести в кошик і т.д.

    Підкажіть, будь ласка, в яких файлах копатись і якщо то не дуже важко, як то робиться в моделі.

    Дякую.

  2. Виведено в адмінці:
    config_min_price_m_opt - порог малого опту;
    config_min_price_v_opt - порог великого опту;

    Добавлено в oc_product і виведено на сайт (всюди, крім checkout/oct_fastorder):
    price_m_opt - ціна малий опт;
    price_v_opt - ціна великий опт;

    Всі зміни в модифікаторі.

    Що потрібно.
    1)Змінити вивід цін за шаблоном всюди. total_m_opt та total_v_opt видумані змінні :)

    config_min_price_m_opt - total_m_opt(сума малий опт) > 0 
    <span class="rm-module-price-actual text-primary mb-1 d-block"><p class="text-success" style="display: inline;">Кр.Опт - </p>{{ product.price_v_opt }}</span>
    <span class="rm-module-price-actual text-primary mb-1 d-block"><p class="text-warning" style="display: inline;">Опт - </p>{{ product.price }}</span>
    <span class="rm-module-price text-primary mb-1" style="display: block;box-shadow: 0px 0px 3px 1px #dc3545;"><p class="text-success" style="display: inline;">М.Опт - </p>{{ product.price_m_opt }}</span>
    total_v_opt(сума великий опт) - config_min_price_v_opt > 0
    <span class="rm-module-price text-primary mb-1" style="display: block;box-shadow: 0px 0px 3px 1px green;"><p class="text-success" style="display: inline;">Кр.Опт - </p>{{ product.price_v_opt }}</span>
    <span class="rm-module-price-actual text-primary mb-1 d-block"><p class="text-warning" style="display: inline;">Опт - </p>{{ product.price }}</span>
    <span class="rm-module-price-actual text-primary mb-1 d-block"><p class="text-danger" style="display: inline;">М.Опт - </p>{{ product.price_m_opt }}</span>
    {% else %}
    <span class="rm-module-price-actual text-primary mb-1 d-block"><p class="text-success" style="display: inline;">Кр.Опт - </p>{{ product.price_v_opt }}</span>
    <span class="rm-module-price text-primary mb-1" style="display: block;box-shadow: 0px 0px 3px 1px #ffc107;"><p class="text-success" style="display: inline;">Опт - </p>{{ product.price }}</span>
    <span class="rm-module-price-actual text-primary mb-1 d-block"><p class="text-danger" style="display: inline;">М.Опт - </p>{{ product.price_m_opt }}</span>

    2) За цією ж логікою добавити клас/дів до кошика зверху на сайті (я добавлю стилі для різної суми)
    3) Добавити три ціни товара за логікою до checkout/oct_fastorder
    4) Сума замовлення та ціни мають вірно потрапляти в адмінку, в залежності від тотал, на момент замовлення.
    5) Добавити кратно мінімуму на кнопки та в поле вводу всюди, де є вибір кількості.

     

    Пишіть, будь ласка, в особисті. По можливості приблизний час виконання та ціну.

    Спасибі за увагу.

    • +1 1
  3. Доброго дня.

    Підкажіть, будь ласка, цей shippingdata_ajax_quick_checkout модифікатор для цього модуля?

    https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=9132

     

    Оновлюю сайт. У мене є придбана Сімпла але я не буду використовувати жодного модуля звідти...

    З AJAX Quick Checkout PRO останнім буде працювати?

    Дякую.

     

    P.S. Знімаю запитання. Спробував безкоштовну версію. Працює.

  4. Доброго дня.

    Тут проблема при оформленні замовлення зареєстрованим клієнтом.

    Немає можливості вибрати іншу адресу доставки...

    Думав, що це я щось накрутив але тут https://re-market.octemplates.net/fastorder те ж саме.

    • +1 1
  5. Підкажіть, будь ласка, як повністю відключити автооновлення ціни (коли тиснеш + чи - або просто вводиш кількість і змінюється ціна чи то сума...). Мені ця штука зовсім не потрібна.

    Спасибі.

  6. Доброго дня.
    Підкажіть, будь ласка, чи можна таке зробити... краще, як таке зробити... а то зараз отримаю відповідь:"можна" :)

    Потрібно, щоб у клієнта змінювалась група, залежно від суми в кошику (навіть в розрахунку не тільки його групи).

    Пробую пояснити.

    Що маємо.
    1. Версія ocStore 3.0.3.7
    2. Ціни будуть виведені з допомогою акцій, планую з допомогою цього модуля 


    3. Три групи клієнтів (customer_group_id=1, customer_group_id=2, customer_group_id=3)

    Як має працювати.
    1) Клієнт заходить на сайт (customer_group_id=1)
    - якщо, (Сума - 1500 > 0 = зміна групи на customer_group_id=2);
    - якщо, (Сума для customer_group_id=2 - 2500 > 0 = зміна групи на customer_group_id=3)
    2) Клієнт перебуває в (customer_group_id=2)
    - якщо, (Сума - 2500 > 0 = зміна групи на customer_group_id=3);
    - якщо, (Сума для customer_group_id=1 - 1500 < 0 = зміна групи на customer_group_id=1)
    3) Клієнт перебуває в (customer_group_id=3)
    - якщо, (Сума для customer_group_id=2 - 2500 < 0 та Сума для customer_group_id=1 - 1500 > 0 = зміна групи на customer_group_id=2);
    - якщо, (Сума для customer_group_id=1 - 1500 < 0 = зміна групи на customer_group_id=1)

     

    Спасибі за адекватні відповіді/пропозиції.

  7. 28.11.2022 в 18:55, chukcha сказал:

    Скидка от суммы заказа

    Ні! Три ціни і перерахунок суми на льоту. Є робочий сайт, клієнти звикли. Та й ми...

  8. Доброго дня.

      Що маємо:
    1. Версія ocStore 3.0.3.7
    2. Шаблон ReMarket (https://opencartforum.com/files/file/8841-remarket-adaptivniy-universalniy-shablon/)
    3. OCFilter
    4. "Новая Почта API" - модуль доставки для OpenCart (не впевнений, що для нашої задачі це важливо)
    5. Модуль Simple - упрощенная регистрация и заказ (модуль придбано але треба просити ключ для теста і я не дуже впевнений, що мені цей модуль потрібен... якщо потрібен, то є.)
    6. Товари вигружатимуться з 1С

     

    Є робочий сайт на опенкарт 1.5.6.4 де все це (чи майже все) працює. Зацікавленим для кращого розуміння дам посилання.

     

    Яка логіка роботи:
     Є три ціни, які залежать від суми замовлення: від 150 до 1500 = дрібний опт; від 1500 до 2500 = опт; більше 2500 = великий опт.
     Логіка така (можливо, так вам буде легше зрозуміти):
     

     <?php foreach ($totals as $total) { ?>
                <?php if ($total['text_2'] - $this->config->get('min_price_order1') > 0) { ?>
                <td class="total carttt"><span class="price"><?php echo $product['price']; ?> / </span><span class="total"><strong><?php echo $product['total']; ?></strong></span></td>
                <td class="total cl-bl"><span class="price"><?php echo $product['price_2']; ?> / </span><span class="total"><strong><?php echo $product['total_2']; ?></strong></span></td>
                <td class="total cl-bl"><span class="price"><?php echo $product['price_3']; ?> / </span><span class="total"><strong><?php echo $product['total_3']; ?></strong></span></td>
                <?php } elseif ($total['text_3'] - $this->config->get('min_price_order') > 0) { ?>
                <td class="total cl-bl"><span class="price"><?php echo $product['price']; ?> / </span><span class="total"><strong><?php echo $product['total']; ?></strong></span></td>
                <td class="total carttt"><span class="price"><?php echo $product['price_2']; ?> / </span><span class="total"><strong><?php echo $product['total_2']; ?></strong></span></td>
                <td class="total cl-bl"><span class="price"><?php echo $product['price_3']; ?> / </span><span class="total"><strong><?php echo $product['total_3']; ?></strong></span></td>
                <?php } else { ?>
                <td class="total cl-bl"><span class="price"><?php echo $product['price']; ?> / </span><span class="total"><strong><?php echo $product['total']; ?></strong></span></td>
                <td class="total cl-bl"><span class="price"><?php echo $product['price_2']; ?> / </span><span class="total"><strong><?php echo $product['total_2']; ?></strong></span></td>
                <td class="total carttt"><span class="price"><?php echo $product['price_3']; ?> / </span><span class="total"><strong><?php echo $product['total_3']; ?></strong></span></td>
                <?php } ?>
                <?php } ?>

     

    Що потрібно зробити (як це зроблено на діючому сайті, можливо, є кращі варіанти...):
    1. В oc_product_discount створити стовбці price_2 і price_3
    2. В admin/index.php?route=setting/setting створити текстові поля для внесення порогових значень опт і кр. опт, що записуються в oc_setting (min_price_order та min_price_order1)
    3. Вивести 3 ціни в категорії, товар, модулі. В залежності від суми замовлення має змінюватись <div> активної ціни (можливо, я буду виділяти активну стилями)
    4. Має бути можливість вивести акційні ціни ((3 шт. (д.опт., опт, в. опт) або одну, яка діє при будь-якому замовленні))
    5. Реалізувати кратність як на кнопки, так і в полі вводу кількості (якщо залишок не кратний - під залишок)
    6. Має якось виділятись на сайті товар, що вже в корзині.
    7. Всюди, де виводиться сума, вона має виводитись згідно формули + має бути вивід інформації (до опту/кр.опту залишилось... чи ваша економія) .
    8. На сторінці оформлення реалізувати колонки з вашою ціною (три колонки, виділяється та, що відповідає сумі замовлення)
    9. При натисненні на кнопку Придбати має з'являтись віконце, як тут: https://1.mnmkr.com/index.php?route=product/product&product_id=102 а не кошик з усіма товарами. При натисненні саме на кошик має з'являтися кошик.
    10. В адмінку замовлення і товари в замовленні мають потрапляти з вірною ціною.

     

    Все має бути в модифікаторі.

     

    Не знаю, як краще пояснити...

    Спасибі.

    P.S. оплата на карту Приват (бажано) або карту будь-якого українського банку.

  9. На странице товара

    пхп

    $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
    
    			$data['discounts'] = array();
    
    			foreach ($discounts as $discount) {
    				$data['discounts'][] = array(
    					'quantity' => $discount['quantity'],
    					'price'    => $this->currency->format($this->tax->calculate($discount['price'] * $product_info['minimum'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']),
    					'price1'    => $this->currency->format($this->tax->calculate($product_info['price'] * $product_info['minimum'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])
    				);
    			}

    твиг

    <li style="color: green;font-size: medium;padding-bottom: 10px;">за {{ discount['quantity'] / 2 }} шт: <strong style="color: #ff2a08;font-weight: bold;border: solid 2px;border-radius: 5px;padding: 1px;">{{ discount['price1'] }}</strong></li>
    <li style="color: green;font-size: medium;">{{ text_discount }}{{ discount['quantity'] }} шт: <strong style="color: #ff2a08;font-weight: bold;border: solid 2px;border-radius: 5px;padding: 1px;">{{ discount['price'] }}</strong></li>

    Как мне такое сделать в категории?

  10. Я и думал, что не будет :) Но что-то же нужно влепить.

    Исходя из разницы этих строк

    $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']);
    
    $data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']);

    переделал

    'price'    => $this->currency->format($this->tax->calculate($result['price'] * $result['minimum'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']),

    без разницы

  11. Здравствуйте.

    У меня в product.php вот так:

    'price'    => $this->currency->format($this->tax->calculate($discount['price'] * $product_info['minimum'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']),

    Показывает цену умноженую на минимум.

    Вывожу скидку в категории. Вставляю этот жи код в категори.пхп и... показывает цену за единицу без знака валюты и вообще... ерунда какая-то.

    В твиге {{ discount.price }}

    Помогите, пожалуйста.

  12. Здравствуйте.

    Имеем:

    - Опенкарт 1.5.6.4;

    - Симпла, какая не знаю, ставилась в 2014 году;

    - Полное отсутствие vqmod, все правки в файлах.

    - Вроде бы все, но хз...

    Нужно: автозаполнение адреса и отделения... все остальное сейчас не нужно, возможно будет нужно при обновлении движка до актуальной версии.

     

    Покупать? Заведется? Покупать с установкой?

  13. 3 минуты назад, sitecreator сказал:

    А зачем же так кричать?

    Некоторые разработчики делают таким образом защиту, например, делают персональную копию программы именно ля вашего домена.

    Имеют на это полное право.

    Разработчик сам выбирает каким образом защищать свое ПО. Т.к. кроме него никто этим вопросом не озадачен.

     

    Вы с таким же успехом можете требовать чтобы отменили лицензионные ключи, т.к. их тоже нельзя сразу скачать, а без них ПО не работает.

    И, о ужас, для получения лицензионного ключа надо:

     

     

    Правда, непонятно, для чего вы указываете " всякую другую херню"?

    Запретить? Логично же?

    Да и еще неудобство из-за этих ключей, т.к. нельзя один и тот же модуль использовать на разных сайтах.

    Отменить бы...

     

      Скрыть контент

    Сам как разработчик ключи после покупок направляю на почту заказчика без всяких запросов, конечно, если при покупке указан домен.

     

    Не ерничайте

  14. Интерессно сотрудничать. 

    Это какой-то бред...

     

    1628178767_.PNG.c3b6dc4c5f6c1492d44d42ca3fe590cf.PNG1510007018_1.PNG.34ff0c7280b8d1594c74c98d576e8335.PNG2091226856_2.PNG.1e0ed90dc3161b834aac52860d8e5d60.PNG1769137164_3.PNG.9c609110be8eabf425f8a59ebccbab3d.PNG753321042_4.PNG.b8a979a73c1f1dfd69a4a67751834dac.PNG963435446_5.PNG.945fa00cd456d6240e3b38d4ada1e547.PNG

     

    P.S. Считаю, что такая хрень возможна только при прямом попустительстве администрации форума. 

    Пункт «Услуги» сварганили, а контроль качества...

    Ни денег ни результата :(

    • +1 2
  15. 10 часов назад, Dimasscus сказал:

    это потому что не пользуются элементарным поиском. и Ваше предложение не повлияет на эту ситуацию к сожалению

    Ага :) Там сверху есть прикольная штука - FAQ называется... Но там пусто.

    Да и пользоваться поиском форума- бред, гугл это делает лучше. ИМХО

  16. Здравствуйте.

    Имеется:

     Версия ocStore 3.0.3.7

    Шаблон Revolution

    Вводные:

    В oc_product_discount добавлено две колонки: price_opt и price_kr_opt

     

    Что нужно добавить:

    1) Вывести в админке на странице редактирования товара (admin/index.php?route=catalog/product/edit) в скидках сразу после цены цену опт и цену крупный опт.

    2) В Система > Настройки во вкладке Магазин добавить два поля с переменными: Порог опт и Порог Кр. опт (porog_opt и porog_kr_opt)

    3) Добавить цены опт и кр. опт  в:

    - каталог товаров;

    - результаты поиска;

    - страницу товара

    У добавленых цен должен быть свой <span class=""></span>

    4) На странице оформления заказа (Симпла) добавить колонки опт и кр.опт.

     

    Как должно работать:

    а) Взгляните на картинку (тут порог 1500 и 2500)

    Спойлер

    1961561638_.thumb.png.ec354207974e9cd865797f067f912c7c.png

     

    б) Смотрите код (опенкакрт 1.5.6.4):

    Спойлер
    
    <?php foreach ($totals as $total) { ?>
    				<?php if ($total['text_2'] - $this->config->get('porog_kr_opt') > 0) { ?>
    				<th class="total cartttt"><span style="text-transform: capitalize;">Крупный Oпт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<th class="total cl-bl"><span style="text-transform: capitalize;">Опт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
                    <th class="total cl-bl"><span style="text-transform: capitalize;">Мелкий опт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<?php } elseif ($total['text_3'] - $this->config->get('porog_opt') > 0) { ?>
    				<th class="total cl-bl"><span style="text-transform: capitalize;">Крупный Oпт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<th class="total cartttt"><span style="text-transform: capitalize;">Опт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
                    <th class="total cl-bl"><span style="text-transform: capitalize;">Мелкий опт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<?php } else { ?>
    				<th class="total cl-bl"><span style="text-transform: capitalize;">Крупный Oпт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<th class="total cl-bl"><span style="text-transform: capitalize;">Опт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<th class="total cartttt"><span style="text-transform: capitalize;">Мелкий опт<br><span class="price" style="font-weight: normal;"><?php echo $column_price; ?> / </span><?php echo $column_total; ?></span></th>
    				<?php } ?>
    				<?php } ?>

     

    Могу показать рабочий сайт на 1.5.6.4

     

    В принцыпе, в зависимости от сумы (обычная, опт и кр.опт) должно:

    - в модуле корзины (сверху справа) меняться надпись «Стоимость товаров:» на «Стоимость товаров (Опт):» или «Стоимость товаров (Кр. опт):»

    - цены и сума, понятное дело, быть правильными.

    - в симпле должно быть, как на картинке.

    - в админку цены должны попадать правильные (кр.оптовые, оптовые или обычные)

     

    Если что не совсем понятно - спрашивайте.

    Пишите сроки и цену в личку (я не очень спешу).

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

Important Information

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