COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

leonizis

opencart.pro
  • Публикации

    38
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем leonizis

  1. 1 минуту назад, kvr66 сказал:

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

    Кидайте

  2. Только что, kvr66 сказал:

    1. скажите вы сами будите пилить ?

    2. то что вы просите по сути составление полного ТЗ с разжевыванием всего функционала

    Что то сам , все конечно не смогу, не хватит знаний. Если у вас есть полное видения такого функционала прошу озвучить в личку стоимость такой работы

  3. Только что, kvr66 сказал:

    а я разве сказал про мультимагазин и доступ в админку ? ))))

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

  4. 2 минуты назад, kvr66 сказал:

     

    вот тут вы не правы, можно сделать все красиво, все зависит от (полноты налитого стакана) бюджета.

    я кстати сейчас с одним клиентом обсуждаю вариант примерно такого аукциона )

    Устроить мультимагазин? давать доступ в админку? Это очень неудобно

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

    то есть вы хотите что бы вам тут расписали весь код как это реализовать ? ))))) или вас не волнует цена а только что бы это было реализовано ?

    При чем тут код? Может кто работал с похожей тематикой и направит где кОпать?

  6. 2 минуты назад, kvr66 сказал:

    а вы в какой бюджет собираетесь уложиться если вам такое реализуют ?

    Еще раз повторюсь, дело не в бюджете. Важна сама суть реализации. Как... Я понимаю, что на опенкарте маловероятно что получится. С аукционами то все понятно...  

  7. 12 часа назад, jvz сказал:

    Аналог Prozzoro Вам обойдется не в одну тысячу $

    Дело не в том сколько это обойдется, суть в том как это можно реализовать. Какими способами. Важно что б было 2 вида регистрации покупатель и продавец.

  8. Всем доброго времени суток. Можно ли организовать следующее: человек выставляет свое объявление только не о продаже а о покупке, но ...  выставить он сможет только только тот товар, что есть на сайте (как в интернет магазине производится обычная покупка). Только этим действием он открывает аукцион. 
     Следующая схема такова. Все товары привязаны к поставщикам ( их может быть несколько) и как только человек выставляет товар на аукцион, всем поставщикам, которые продают этот товар получают рассылку о возможности продать данный товар. 
     После выставления лота он появляется на другой странице и все зарегистрированные борются за покупателя предлагая ему меньшую стоимость ( так сказать голландский аукцион).
    Спасибо заранее если кто чем то сможет помочь или подсказать как такое можно реализовать

  9.  

    4 минуты назад, SunnRi сказал:

    Для 2.1 нету, только 1.5 и 2.2,там в 2.2 есть zip архив, его нужно будет устанвить через стандартный установщик модификаторов

    а 2.1 и 2.2 Серьезно отличаются? нельзя переделать как нибудь?

  10. Добрый день! Вот снова пытаюсь поставить модуль Хутки Грош, но уже для Опенкарт про 2. Помогите ребята кто сможет...

    Вот ссылка на модуль  представленный "Хуткими Грашима"))) https://github.com/esasby/hgrosh/tree/master/CMS/Plugins/OpenCart

    Для 1.5 вроде все понятно, но как быть с 2? Я так понимаю простым копированием файлов не обойтись? Вроде ж должен быть еще и файл загрузочный какой то? 

  11. 23 часа назад, admin сказал:

    велика вероятность, что при установке шаблона вы перезаписали сео_про

    либо автор шаблона туда криво влез окмодом

    Спасибо, попробую связаться с автором шаблона.

     

  12. Всем здрасте! Помогите, пожалуйста, кто в этом силен, выровнять на главной странице модуль новинки и рекомендуемые в один ряд. Что то мучаюсь я уже долго) найти не могу где править... 

    http://bubibu.by/

    заранее спасибо

  13. 6 минут назад, admin сказал:

    скорее всего таблицы забыли

    
    oc_url_alias - это ссылки
    это опции
    oc_option
    oc_option_description
    oc_option_value
    oc_option_value_description
    oc_product_option

     

    и номер заказа мне в личку напишите

    Да ,спасибо, именно про эти таблицы я и забыл, все вроде поправил) Ловите № заказа)

  14. Пошел по другому пути: перенес таблицы с БД руками с правкой.  Пока только категории и продукты . Проверял и сравнивал каждую таблицу. В коде старого магазина удалял в таблицах все лишнее, оставлял только дамп БД, сравнивал столбцы и если были отличия дабавлял столбец и строку, в новом удалял все и делал импорт. И так с каждой таблицей. test.bubibu.by вроде как все вышло, но не могу понять почему не перенеслись сами опции у товара и сссылки. Может кто подскажет где рыть? ЧПУ включил.

  15. Пытаюсь собственными силами перенести товары с категориями и ссылками с шаблона Kitchen быстрый старт   на опенкарт про.

    создал поддомен, создал БД, установил опенкарт про, правда шаблон не удалось поставить (ключ не подходит). Скачал импорт экспорт для 1.5 и 2.Х , импортирую категории с 1.5 и 2. сверяю , правлю и при экспорте ввыскакиваю ошибки такого плана Export/Import: Worksheet 'Categories' uses category_id '24' in the wrong order. Ascending order expected! проверяю на дубликаты... нет результата... как  только трогаю номера категорий, сразу ошибка

     

     

  16. Скрытый текст

    <?php
    header('Content-Type: text/html; charset=utf-8');
    include_once  'class_hutkigrosh.php';
    class ControllerPaymentHutkiGrosh extends Controller {
        // Транслитерация строк.

        protected function index() {
            $this->language->load('payment/hutkigrosh');
            $this->data['text_testmode'] = $this->language->get('text_testmode');
            $this->data['button_confirm'] = $this->language->get('button_confirm');
            $this->data['testmode'] = $this->config->get('hutkigrosh_test');
            $this->data['action'] = $this->url->link('payment/hutkigrosh/pay');

            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/hutkigrosh.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/payment/hutkigrosh.tpl';
            } else {
                $this->template = 'default/template/payment/hutkigrosh.tpl';
            }
            $this->render();
        }


        public function pay() {
            //инициализируем URL для HG (тестовы/рабочий)

            $this->language->load('payment/hutkigrosh');

            if(!isset($this->session->data['order_id'])) {
                $this->redirect($this->url->link('checkout/checkout'));
                return false;
            }
            $this->load->model('checkout/order');
            $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
            $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('pending_status_id'));

    //-----------------------------------------------------------------------------------------------------------------------------------------------
            $order_id = $order_info["order_id"];
            $this->_login = $this->config->get('hutkigrosh_login'); // имя пользователя
            $this->_pwd = $this->config->get('hutkigrosh_pswd'); // пароль
            $name = $this->_login;
            $pwd = $this->_pwd;

            $this->test = $this->config->get('hutkigrosh_test');
            $hg = new \Alexantr\HootkiGrosh\HootkiGrosh($this->config->get('hutkigrosh_test'));
            $res = $hg->apiLogIn($name, $pwd);

            // Ошибка авторизации
            if (!$res) {
                echo $hg->getError();
                $hg->apiLogOut(); // Завершаем сеанс
                exit;
            }

            /// создаем заказ
            $line_items = $this->cart->getProducts();
            if(is_array($line_items)) {
                foreach ($line_items as $line_item) {
                    $arItem['invItemId'] = $line_item['key'];
                    $arItem['desc'] = $line_item['name']. ' '.$line_item['model'];
                    $arItem['count'] = round($line_item['quantity']);
                    $arItem['amt'] = round($line_item['total']);
                    $arItems[] = $arItem;
                    unset($arItem);
                }
            }
    //
            $total = round($order_info['total']);
            $data = array(
                'eripId' => $this->config->get('hutkigrosh_storeid'),
                'invId' => $order_id,
                'fullName' => $order_info['firstname'].' '.$order_info['lastname'],
                'mobilePhone' => $order_info['telephone'],
                'email' => $order_info['email'],
                'fullAddress' => $order_info['payment_address_1'].' '.$order_info['payment_address_2'].' '.$order_info['payment_zone'],
                'amt' => $total,
                'curr'=> $order_info['currency_code'],
                'products' => $arItems
            );


            $this->_billID = $hg->apiBillNew($data);
            if (!$this->_billID) {
                echo $hg->getError();
                $hg->apiLogOut(); // Завершаем сеанс
                exit;
            }
            // выставляем счет в другие системы ------------------------------------------------------------------------------------------

            $dataBgpb = array(
                'billId' => $this->_billID,
                'paymentId' => 1234567890,
                'spClaimId' => $order_id,
                'amount' => $total,
                'currency' => 974,
                'clientFio' => $order_info['firstname'].' '.$order_info['lastname'],
                'clientAddress' => $order_info['payment_address_1'].' '.$order_info['payment_address_2'].' '.$order_info['payment_zone'],
                'returnUrl' => $this->url->link('payment/hutkigrosh/notify'),
                'cancelReturnUrl' => $this->url->link('payment/hutkigrosh/fail'),
            );

            $this->model_checkout_order->confirm($this->session->data['order_id'], $this->config->get('cod_order_status_id'));


            echo '<h1>Спасибо за заказ!</h2>';
            echo '<h1>Счет для оплаты в системе ЕРИП: ' . $order_id . '</h2>';
            echo '<hr>';
            print_r($hg->apiBgpbPay($dataBgpb));
            ?>
            <br>
            <hr>
            <div class="alfaclick">
                <input type="hidden" value="<?=$this->_billID?>" id="billID">
                <input type="hidden" value="<?=$this->base_url?>" id="cookie">
                <input type="text" maxlength="20" value="<?=$order_info['telephone']?>" id="phone">
                <button>Подтвердить</button>
            </div>
            <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.11.0.min.js"></script>
            <script>
                $(document).ready(function(){
                    $(document).on('click','button',function(){
                        console.log('click');
                        var phone = $('#phone').val();
                        var billid = $('#billID').val();
                        var coockie = $('#cookie').val();
                        var is_test = <?=$this->test;?>;
                        var login = "<?=$name?>";
                        var pwd = "<?=$pwd?>";
                        $.post('/hgrosh/alfaclick.php',
                            {
                                phone : phone,
                                billid : billid,
                                coockie : coockie,
                                is_test : is_test,
                                login : login,
                                pwd : pwd
                            }
                        ).done(function(data){
                                console.log(data);
                                if(data == '0'){
                                    alert('Не удалось выставить счет в системе AlfaClick');
                                }else{
                                    alert('Выставлен счет в системе AlfaClick');
                                }

                            });
                    });

                });

            </script>
            <?
            $hg->apiLogOut();


            //------------------------------------------------------------------------------------------------------------------------------------------------------------------
        }
        
        # нажатие кнопки "<< Назад в магазин" 
        public function fail() {
            $this->redirect($this->url->link('checkout/checkout'));
            return TRUE;
        }

        # перенаправление клиента после оплаты
        public function success() {
            $this->redirect($this->url->link('checkout/success'));
            return TRUE;        
        }

        #уведомление об оплате
        public function notify() {
            $hg = new \Alexantr\HootkiGrosh\HootkiGrosh($this->config->get('hutkigrosh_test'));
            if(isset($hg_data["purchaseid"])) {
                $this->_login = $this->config->get('hutkigrosh_login'); // имя пользователя
                $this->_pwd = $this->config->get('hutkigrosh_pswd'); // пароль
                $name = $this->_login;
                $pwd = $this->_pwd;
                $res = $hg->apiLogIn($name, $pwd);

                // Ошибка авторизации
                if (!$res) {
                    echo $hg->getError();
                    $hg->apiLogOut(); // Завершаем сеанс
                    exit;
                }

                $info = $hg->apiBillInfo($hg_data["purchaseid"]);
                if (!$info) {
                    echo $hg->getError();
                    $hg->apiLogOut(); // Завершаем сеанс
                    exit;
                }

                $order_mer_code = IntVal($info['invId']);
                $this->load->model('checkout/order');
                $this->model_checkout_order->update($order_mer_code, $this->config->get('processing_status_id'));
            }
        }


        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        private $base_url; // url api
        private $test;


    }
     

    Вот код, помогите реализовать такую задумку.

    Вместо кнопки перенаправлени к платежным системам, сделать кнопку по функциональности такую же как и при подтверждении заказа, к примеру, с модулем оплаты Доставка курьером.

  17. Доброго времени суток!

    Прошу помощи. Поставщик услуг предоставил пример модуля оплаты. Все работает отлично, но... При нажатии на кнопку Оформить заказ переводит на другую страницу с уведомлением о успешной операции. Вроде все хорошо, но там нету кнопки вернутся.... Как сделать так, что бы при нажатии на кнопку Оформить заказ открывалась новая вкладка?

    И еще один, самый главный вопрос... Почему то товар при возвращении назад остается в корзине... И он не списывается.

    • Помогите пожалуйста разобраться. Заранее благодарю.
    • bubibu.by