-
Публікації
66 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача VladSiy
-
Скрин
- 2 відповіді
-
- модуль оплаты
- privat24
- (і ще %d)
-
Здравствуйте. Подскажите, пожалуйста: - Какая платежная система используется на скриншоте. - Можно ли такую использовать у себя на сайте или она индивидуально разработанная?
- 2 відповіді
-
- модуль оплаты
- privat24
- (і ще %d)
-
Большое спасибо :)
-
Добрый день. Меня тоже волнует этот вопрос Мог бы кто-нибудь немножко подробнее объяснить то, что ниже?
-
Спасибо, это то, что я пытался сделать всю эту неделю. Я вам очень благодарен и по доброму завидую. Не нашел у вас контактов для благодарности :)
-
Нужна помощь отзывчивых, разбирающихся людей. Необходимо добавить к скидкам проверку на опции. Сейчас в корзине считается общее кол-во товаров и к ним применяется скидка, а нужно, чтобы учитывались и опции товара, например: Скидка на товар должна применяться при заказе от 3-х шт. (при одинаковых опциях) Есть товар с параметрами (размерами): A - 100 B - 200 C - 300 В корзине, товар с этими опциями заказан в кол-ве 3 шт. - (должна примениться скидка) Также, в корзине, находится этот же товар с этим же id, но с другими опциями: A - 100 B - 150 C - 300 заказан в кол-ве 2 шт. (скидка не распространяется). Сейчас скидка на этот товар применяется, как на товар с кол-вом 5 шт. (общее кол-во товаров в корзине с этим id), а нужно, чтобы скидка применилась только к товару в кол-ве 3 шт., а для того, который в кол-ве 2 шт, цена осталась обычной, без скидки. Тема немного обсуждалась здесь: https://opencartforum.com/topic/53448-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D0%BF%D0%BE-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%83-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2/ с 17-й ветки. Похоже, своим умом и силами я не справлюсь. Пожалуйста, откликнетесь :)
-
Ой, устал. Немного конкретнее попрошу помощи, не уверен точно, но, кажется пилить нужно здесь :) system\library\cart.php где-то в районе 180 строки есть запрос $product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$customer_group_id . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1"); а ниже условие if ($product_discount_query->num_rows) { $price = $product_discount_query->row['price']; } Кажется, если по sql запросу все устраивает, то он присваивает скидку. значит, с помощью подсказки, я решил, что можно в sql запрос, добавить еще и проверку на опции, в итоге я сделал вот так $product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount LEFT JOIN " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) WHERE product_id = '" . (int)$product_id . "' AND pov.product_option_value_id = '" . (int)$option_value . "' AND pov.product_option_id = '" . (int)$product_option_id . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1"); ... но, получаю ошибку: Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE product_id = '2419' AND pov.product_option_value_id = '27' AND p' at line 1 Error No: 1064 .... Подскажите, пожалуйста, как правильно нужно написать запрос?
-
Спасибо, перед тем, как написать на форуме, я как раз и разбирался в тех файлах, которые вы привели, разобраться, похоже, не смог. Вы не могли бы уточнить, в каком файле нужно вносить изменения для скидок? Еще опции нужно учитывать в контроллере или в моделе при selecte? где-то здесь... $product_discount_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$customer_group_id . "' AND quantity <= '" . (int)$discount_quantity . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity DESC, priority ASC, price ASC LIMIT 1"); Я с десяток раз уже прочитал ваше сообщение, и каждый раз становиться немного понятнее, думаю, если дадите немного больше информации, к какому-нибудь результату прийти смогу :) (надеюсь)
-
Спасибо, тут разобрался, у меня новая трудность. Например, я совершаю заказ с параметрами: A - 333 B - 222 C - 111 Нажимаю добавить в корзину, и в корзине отображается мой заказ с этими параметрами. Потом я делаю еще один, точно такой же заказ, он попадает в корзину, а в корзине увеличивается только его кол-во, т.к. параметры идентичные. Если я делаю еще один заказ с параметрами: A - 444 B... C... Товар добавляется в корзину, но уже в новую таблицу. Я не могу понять, как делается проверка на опции. Я так понимаю это происходит в файле model/product методом getProductOptions() ... Но, не могу никак разобраться. Дело в том, что у меня установлена скидка на заказ товара от 2-х штук. - 6% , от 3 шт. - 8% и т.д. Но, нужно, чтобы скидка распространялась только на заказ с определенными параметрами, т.е. в приведенному выше примере у меня в корзине находится 3 товара (2 товара с идентичными параметрами и 1 с другими параметрами) в итоге скидка начисляется, как за 3 товара, а должно быть за 2 товара, а 3-й должен считаться по полной сумме, потому что заказан в единичном кол-ве Я не понимаю до конца, как это можно сделать, но предположил, что можно как-то сделать проверку на идентичность параметров. если товаров с одинаковыми параметрами меньше 2-х шт, то скидку не подключать... Могли бы что-нибудь посоветовать/подсказать?
-
controller public function analogFilters() { if (isset($this->request->post['size_a']) && isset($this->request->post['size_b'])) { $_SESSION['size_a'] = $_POST['size_a']; $_SESSION['size_b'] = $_POST['size_b']; } } model ... WHERE (length BETWEEN '".($_SESSION['size_a']-2)."' ... И смешно и обидно :)
-
Вот теперь вопрос можно считать решенным :) Надо же, понадобился месяц, чтобы решить такую пустяковую задачу, вот чем обошелся tpl $.post( "index.php?route=product/product/analogFilters", { size_a: size_a, size_b: size_b }, onAjaxSuccess ); function onAjaxSuccess(data) { /////// }
-
Еще не решено :) Прошу, помогите. Я, конечно, очень рад, что уже неделю вожусь над этим, многому научился, но сейчас меня поджимает время :) tpl $('input[name=\'option[242]\']').bind('keyup', function() { $.ajax({ type: 'POST', url: 'index.php?route=product/product/index', data: 'size_a=' + encodeURIComponent($('input[name=\'option[242]\']').val()), success: function(data){ $('.productAnalog').load('.productAnalog'); } }); }); controller: ... $this->request->post['size_a']; // я так понимаю здесь должны быть данные из value, но, почему-то не работает. Или в контроллер не попадают или отсюда в модель не доходят. $results = $this->model_catalog_product->getProductAnalog($this->request->get['product_id'],$this->request->post); ... $this->request->post['size_a'] = 258; // если вручную вводить - работает... model public function getProductAnalog($product_id, $data) { $query = $this->db->query("SELECT DISTINCT *, pd.name AS name FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE (length BETWEEN '".($data['size_a']-2)."' AND '".($data['size_a']+2)."' ) AND (...)"); ... } А может быть я в самом tpl неправильно success: оформил? в Блоке .productAnalog у меня выводятся подходящие размеры, если ввожу их вручную в контроллере, а мне бы хотелось, чтобы по нажатии каждой цифры в поле, шла выборка из этих цифр и отображалась в .productAnalog. Я подумал, что по каждому следующему вводу цифры будут обновляться размеры в блоке, а для этого нужно обновить сам блок .productAnalog...
-
Спасибо, вы мне очень помогли :)
-
Нет, мне не важно что именно использовать :) Уточните, пожалуйста, без отправки формы методом POST или GET и без сессий возможно перенести данные в контроллер? Мне почему-то, из-за этого $this->request->post['name'] стало казаться, что не возможно.
-
Спасибо, эта тема будет шагом №2, и надеюсь она мне поможет, но сейчас я не могу понять, как добавить value из input в сессию, для меня проблема в том, что не будет отправки формы (GET, POST), нужно на ходу подхватить значения и занести их в сессию, например по событию keyup. А потом эту сессию использовать при select в модели. Т.е. если клиент в input ввел цифру, в моделе должно сработать ... ... WHERE (length BETWEEN '".($len-2)."' AND '".($len+2)."' ) ... и отобразиться на странице без перезагрузке, после каждой нажатой цифры в поле. Сейчас почти работает, но я вручную добавил значения: $len = 260; $wid = 318; а нужно, чтобы в этих переменных находились значения из сессий. Пробую вот так... <?php $_SESSION['len'] ?> = $('input[name=\'option[242]\']').val(); в интернете, кажется используют такой вариант, но у меня не получается.
-
Могли бы подсказать, как добавить значение из input в сессию... без GET и POST, по событию (клик и т.д.), чтобы использовать эту сессию в model-е при select-e из БД. Вот input: var size_a = $('input[name=\'option[242]\']').val(); А также, как можно вызвать метод из контроллера в tpl файле?
-
Когда на сайт добавляется товар, во вкладке "Данные" есть возможность добавить "Размеры (длина x ширина x высота):" Если нужного, для клиента, товара нет на сайте, у меня есть страница с товаром, с опциями, где клиент может сделать заказ с интересующими его размерами. А когда клиент введет свои размеры, мне рядом с формой нужно вывести похожие по размерам товары, с погрешностью +-2 мм. Похожие по размерам товары выбираются из поля "Размеры (длина x ширина x высота):" , которые заполняются при добавлении товара. Их нужно вывести в карточке товара.
-
Даже не знаю, с чего начать, и как попонятнее объяснить :) У меня есть форма заказа товара, куда клиент может вписать нужные ему параметры. Один из параметров - размеры. Каждому товару присвоен размер, который заполняется в админке: А - B - C. Так вот, вопрос: как можно сделать, чтобы, когда клиент, заполняя форму, вписывает нужные ему размеры, вывести ему на страницу ссылки на товары с аналогичными размерами, но допустимым отклонением сторон (А и B на 1-2 мм в большую или меньшую стороны, пример на рис. От знающих людей я бы хотел попросить совета, как это все можно сделать, хотя бы просто теоретически объясните ход работы и, где (в каких файлах) нужно рыться, а рыться я люблю, мне бы для начала понять, что нужно сделать :) На данный момент я имею такое представление: где-то в БД хранятся значения этих размеров. Мне нужно сделать функцию, которая выдаст мне все товары подходящие под запросы клиента. Эта функция будет вызываться, скорее всего jquery, в момент, когда клиент заполнит поле А и B. Но я, пока, даже не представляю, как мне все это сделать. Скажите, пожалуйста, сильно ли все это сложно и трудо-/ время-затратно? Правильно ли я представляю решение этой задачи? На самом деле все сложнее или есть решения проще? И, все-таки задам, на всякий случай, этот вопрос: нет ли готового решения (модуля) :)
-
Аа...спасибо за помощь, я правда не так все понял :)
-
Шаблон OC стандартный, я имею ввиду установил шаблон, т.е. путь к другому файлу css для конкретного товара. Css просто скопировал и переименовал. OC 1.5.5.1
-
Здравствуйте, а подскажите, пожалуйста, что сделать, установил шаблон для отдельного товара, а вместо страницы он мне выводит на экран стили такого типа: html { overflow-y: scroll; margin: 0; padding: 0; } body { background-color: #ffffff; color: #000000; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; } body, td, th, input, textarea, select, a { font-size: 12px; } h1, .welcome { color: #636E75; font: Verdana; margin-top: 0px; margin-bottom: 20px; font-size: 32px; font-weight: normal; text-shadow: 0 0 1px rgba(0, 0, 0, .01); }
-
Я нашел одну платежную систему, называется payin-payout. Поддержка говорит, что работают по всему миру. Но, пока не могу проверить визу. У них на первом этапе допустимы не все методы оплаты. Виза должна быть доступна после верификации. Есть еще одна трудность, у них есть готовый модуль для OC, я его установил, но, когда выбрал способ оплаты, вместо формы появляется ошибка: Parse error: syntax error, unexpected '[' in ... catalog/controller/payment/payinpayout_plastic.php on line 83 в этом файле с 83 строки начинается массив: $arr = [ $mnt_id, $_POST['orderId], $_POST['paymentId'], $_POST['amount'], $_POST['phone'], $_POST['paymentStatus'], $_POST['paymentDate'], md5($mnt_dataintegrity_code), ]; Пытался заменить [ ] на ( ) $arr = ( ... ); Получаю такую ошибку Parse error: syntax error, unexpected ',' in .... catalog/controller/payment/payinpayout_plastic.php on line 84 Разработчики модуля один раз ответили, спросив ID моего магазина в системе, на след. мои сообщения ни разу не отвечали, уже дня 3-4, теперь начинаю сомневаться в этой платежной системе, но пока нет других вариантов.
-
Я так понимаю деньги за оплату товара с визы клиента должны попасть на мой счет, например paypal, а оттуда я могу их вывести на свою карту, тоже виза, или не так? Если так, то у меня есть аккfeyn PP и к ней привязана карта с банка Leumi. Не могу точно сказать, читал, что израильтяне очень много покупок совершают через PP. В основном молодежь, на гаджеты.
-
Здравствуйте. Подскажите, пожалуйста, как можно реализовать оплату VISA-й в Израиле? Opencart 1.5.6.4 Нужно что-то похожее на PayPal Website Payment Pro P.S. Пытаюсь настроить PayPal Website Payment Pro - выражает разного рода недовольства, типа такого: the merchant country is not supported или ...что-то про безопасность заголовков говорит... Тип аккаунта в PayPal - Бизнес Проблема в том, что этот модуль не поддерживает оплату в Израиле, или, возможно в https?