Jump to content

Jays0n

Новичок
  • Content Count

    43
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Jays0n

  • Rank
    Пользователь

Информация

  • Пол
    Мужчина
  • Город:
    Днепр

Recent Profile Visitors

371 profile views
  1. Ищу модуль который при смене url товара (например если изменилось название товара) редиректит со старого (или старых если менялось не 1 раз) url на новый. OcStore 2.3
  2. спасибо, как понял позже это была не та строка, но по тому же принципу получилось с фильтром заменил еще в \admin\view\template\catalog\product_list.tpl <td class="text-right"><?php if ($product['special']) { ?> <span style="text-decoration: line-through;"><?php echo $product['price']; ?></span><br/> <div class="text-danger"><?php echo $product['special']; ?></div> <?php } else { ?> <?php echo $product['price']; ?> <?php } ?></td> на <td class="text-right"><?php if ($product['special']) { ?> <span style="text-decoration: line-through;"><?php echo $product['price']; ?></span><br/> <div class="text-danger"><?php echo (100-$product['special'])/100*$product['price']; ?></div> <?php } else { ?> <?php echo $product['price']; ?> <?php } ?></td> ну и все, везде работает
  3. Задал вопросы по модулю автору, но не уверен, что он мне подойдет без допилов - немного другой принцип. А у Вас хороших скил в sql? Не можете ответить, где подправить?
  4. на сайте установлены кастомные поля для записи цены товаров в валюте и пересчета по курсу (vendor_price и currency_id подробнее здесь), цена выводится стандартно через price, но есть проблема с установкой скидки т.к. нельзя указать валюту абсолютного значения скидки и соответственно она не пересчитывается по курсу. Идеальный решением является указание скидки в %, отсюда 2 вопроса по вашему модулю: 1. для пересчета цены по курсу используется модель editCurrency() $this->db->query("UPDATE " . DB_PREFIX . "product JOIN " . DB_PREFIX . "currency USING(currency_id) SET price = vendor_price / value WHERE currency_id = '". (int)$currency_id ."'"); будет ли пересчитываться абсолютное значение скидки исходя из процента? если нет можно ли дописать? 2. как работает с импортом без добавления кастомных полей? для импорта доступна акционная цена в абсолютном значении, после импорта поле % будет заполнен ? или только при ручной обработке? пример: допустим цена товара 120, импортирую абсолютное значение скидочной цены - 60, станет ли после загрузки скидка 50% и будет ли меняться при изменении цены?
  5. Вообще не понимаю в синтаксисе SQL, может кто то помочь с public function getProducts? $sql = "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special"; Что здесь поменять по тому же принципу? Ловлю ошибку за ошибкой... нужно, что то типа (100-special)/100*price
  6. сортировка по цене \catalog\model\catalog\product.php elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } заменить на elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN (100-special)/100*price WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; }
  7. нашел корзину и оформление \system\library\cart\cart.php в public function getProducts() if ($product_special_query->num_rows) { $price = $product_special_query->row['price']; } заменить на if ($product_special_query->num_rows) { $price = (100 - $product_special_query->row['price'])/100*$product_query->row['price']; }
  8. Хочу в акциях сделать значения в процентах. Использовал: но это не совсем то - суть в чем, я использую в товаре поля vendor_price и currency_id для удобного изменения цены по курсу. Скидка через данный модуль лишь помогает точно рассчитать скидочную цену и записывает ее значение. Т.е. при смене курса, значение скидочной цены не изменится + при импорте товаров аналогично, я могу залить только значение в гривне и конечно оно не будет меняется. Вижу самое простое решение писать в поле Акция http://prntscr.com/ndovfk сказу значение уже в процентах и пересчитывать его при выводе примерно по такой формуле: $special = (100 - $special) / 100 * $price; Заменил в файле \catalog\model\catalog\product.php в public function getProduct($product_id) 'special' => $query->row['special'], на 'special' => ($query->row['special'] ? (100-$query->row['special'])/100*$query->row['price'] : $query->row['special']), Работает в: категории, поиске, брендах, товаре. Не работает: в сортировке, фильтре, корзине, оформлении и везде в админке. Вопрос в каких файлах еще заменить? OCStore 2.3
  9. редирект ставится на сайте LiqPay Настройки > Checkout > API > Авторедирект
  10. разобрался, короче было условие if($parsed_data['status'] == 'success' || $parsed_data['status'] == 'sandbox') { $this->response->redirect($this->url->link('checkout/success', '', 'SSL')); } else { $this->response->redirect($this->url->link('checkout/failure', '', 'SSL')); } а до этого я сменил action с "pay" на "hold" (что бы удобно было возвраты делать) и после такой оплаты статус возвращается "hold_wait", что не соответствует условию... как вариант было бы не плохо добавить возможность с админки устанавливать action: pay - прямое списание с карты hold - блокировка средств на карте клиента в рамках двухстадийной оплаты subscribe - оформление подписки paydonate - прием пожертвования с произвольной суммой auth - предавторизация карты letter_of_credit - платеж с защитой покупателя split_rules - расщепление платежа на нескольких получателей у каждого из них есть свой status и по сути везде он будет положительный, но не success и не sandbox
  11. Создайте 1 категорию, назовите ее "Каталог товаров" и все туда скиньте, далее можно будет указать фильтры товарам по "типу товара" и более-менее какая то навигация будет... p.s. ее же можно попробовать сделать главной
  12. html в одну строку не корректно работает, половина скриптов перестает функционировать, а жаль... но в любом случае спасибо, js и css объединяются нормально, это то, что нужно мне было изначально.
  13. модуль может сжимать и объединять js и css? видел в одной теме писали, что да, а в описании не вижу. есть тестовая лицензия на пару дней? существуют скидки/купоны/акции?
  14. в реальном, поставил стоимость товара 0.01 коп, оплачиваю через приват QR код редиректа к сожалению нет
×

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.