Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Я не думаю, что kors согласится на такую вот коллективную продажу или публикацию решения на форуме.

По моему опыту, подобный модуль (ставили на других CMS) оправдывает себя если есть от 20 продаж в день и большинство продаж приходится на поисковый трафик с Яндекса и Я.Маркет. Поэтому 40$ вполне реальная цена за него (если не сказать низкая).
Если менее 20 продаж, то и заморачиваться не стоит.

Ссылка на сообщение
Поделиться на другие сайты

Конечно не согласится. за 40 баксов я бы даже комп не включил. Если мы скинемся нормально, предположим по 40баксов человек 5 - думаю, напишут на следующий день)

Ссылка на сообщение
Поделиться на другие сайты

Кстати этот корс не единственный, кто может это сделать. Мне сейчас готовы сделать быстрый заказ еще 3 исполнителя, за вменяемые деньги.

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте! Сделали Яндекс Маркет - быстрый заказ, можно увидеть тут - http://demo.simpla-modules.ru/test/
Кого интересует пишите в личку :)

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
  • 3 месяца спустя...
  • 1 месяц спустя...

Идем в view/CartView.php и пишем такой код
 

 

        // Данные пользователя
        if($this->user)
        {
            $last_order = reset($this->orders->get_orders(array('user_id'=>$this->user->id, 'limit'=>1)));
            if($last_order)
            {
                $this->design->assign('name', $last_order->name);
                $this->design->assign('email', $last_order->email);
                $this->design->assign('phone', $last_order->phone);
                $this->design->assign('address', $last_order->address);
            }
            else
            {
                $this->design->assign('name', $this->user->name);
                $this->design->assign('email', $this->user->email);            
            }
        }
        elseif(!empty($_POST['operation_id']))
        {
            $dom = new DOMDocument();
            $dom->loadXML(urldecode($_POST['address']));
            $xpath = new DOMXPath($dom);
            
            $zip = $xpath->query('/address/zip');
            if($zip->item(0)->nodeValue != '') {
                $yandex_address = $zip->item(0)->nodeValue.', ';
            }
            $country = $xpath->query('/address/country');
            if($country->item(0)->nodeValue != '') {
                $yandex_address .= $country->item(0)->nodeValue.', ';
            }
            $city = $xpath->query('/address/city');
            if($city->item(0)->nodeValue != '') {
                $yandex_address .= $city->item(0)->nodeValue.', ';
            }
            $street = $xpath->query('/address/street');
            if($street->item(0)->nodeValue != '') {
                $yandex_address .= $street->item(0)->nodeValue.', ';
            }
            $building = $xpath->query('/address/building');
            if($building->item(0)->nodeValue != '') {
                $yandex_address .= 'дом '.$building->item(0)->nodeValue.', ';
            }
            $suite = $xpath->query('/address/suite');
            if($suite->item(0)->nodeValue != '') {
                $yandex_address .= 'корпус '.$suite->item(0)->nodeValue.', ';
            }
            $flat = $xpath->query('/address/flat');
            if($flat->item(0)->nodeValue != '') {
                $yandex_address .= 'кв. '.$flat->item(0)->nodeValue;
            }
            
            $firstname = $xpath->query('/address/firstname');
            $lastname = $xpath->query('/address/lastname');
            $fathersname = $xpath->query('/address/fathersname');
            $yandex_fio = $firstname->item(0)->nodeValue.' '.$lastname->item(0)->nodeValue.' '.$fathersname->item(0)->nodeValue;
            
            $email = $xpath->query('/address/email');
            $yandex_email = $email->item(0)->nodeValue;
            
            $phone = $xpath->query('/address/phone');
            $phone_extra = $xpath->query('/address/phone-extra');
            $yandex_phone = $phone->item(0)->nodeValue.' '.$phone_extra->item(0)->nodeValue;
            
            $metro = $xpath->query('/address/metro');
            if($metro->item(0)->nodeValue != '') {
                $yandex_comment = 'метро '.$metro->item(0)->nodeValue.', ';
            }
            $entrance = $xpath->query('/address/entrance');
            if($entrance->item(0)->nodeValue != '') {
                $yandex_comment .= 'подъезд '.$entrance->item(0)->nodeValue.', ';
            }
            $floor = $xpath->query('/address/floor');
            if($floor->item(0)->nodeValue != '') {
                $yandex_comment .= 'этаж '.$floor->item(0)->nodeValue.', ';
            }
            $intercom = $xpath->query('/address/intercom');
            if($intercom->item(0)->nodeValue != '') {
                $yandex_comment .= 'код домофона '.$intercom->item(0)->nodeValue.', ';
            }
            $cargolift = $xpath->query('/address/cargolift');
            if($cargolift->item(0)->nodeValue === 'yes') {
                $yandex_comment .= 'есть грузовой лифт';
            }
            $comment = $xpath->query('/address/comment');
            if($comment->item(0)->nodeValue != '') {
                $yandex_comment .= "\nКомментарий к адресу: ".$comment->item(0)->nodeValue;
            }


            $this->design->assign('address', $yandex_address);
            $this->design->assign('name', $yandex_fio);
            $this->design->assign('email', $yandex_email);
            $this->design->assign('phone', $yandex_phone);
            $this->design->assign('comment', $yandex_comment);
            
            $this->design->assign('yandex_operation_id', $this->request->post('operation_id'));
        }

 

 

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

 

Идем в view/CartView.php и пишем такой код

 

 

        // Данные пользователя
        if($this->user)
        {
            $last_order = reset($this->orders->get_orders(array('user_id'=>$this->user->id, 'limit'=>1)));
            if($last_order)
            {
                $this->design->assign('name', $last_order->name);
                $this->design->assign('email', $last_order->email);
                $this->design->assign('phone', $last_order->phone);
                $this->design->assign('address', $last_order->address);
            }
            else
            {
                $this->design->assign('name', $this->user->name);
                $this->design->assign('email', $this->user->email);            
            }
        }
        elseif(!empty($_POST['operation_id']))
        {
            $dom = new DOMDocument();
            $dom->loadXML(urldecode($_POST['address']));
            $xpath = new DOMXPath($dom);
            
            $zip = $xpath->query('/address/zip');
            if($zip->item(0)->nodeValue != '') {
                $yandex_address = $zip->item(0)->nodeValue.', ';
            }
            $country = $xpath->query('/address/country');
            if($country->item(0)->nodeValue != '') {
                $yandex_address .= $country->item(0)->nodeValue.', ';
            }
            $city = $xpath->query('/address/city');
            if($city->item(0)->nodeValue != '') {
                $yandex_address .= $city->item(0)->nodeValue.', ';
            }
            $street = $xpath->query('/address/street');
            if($street->item(0)->nodeValue != '') {
                $yandex_address .= $street->item(0)->nodeValue.', ';
            }
            $building = $xpath->query('/address/building');
            if($building->item(0)->nodeValue != '') {
                $yandex_address .= 'дом '.$building->item(0)->nodeValue.', ';
            }
            $suite = $xpath->query('/address/suite');
            if($suite->item(0)->nodeValue != '') {
                $yandex_address .= 'корпус '.$suite->item(0)->nodeValue.', ';
            }
            $flat = $xpath->query('/address/flat');
            if($flat->item(0)->nodeValue != '') {
                $yandex_address .= 'кв. '.$flat->item(0)->nodeValue;
            }
            
            $firstname = $xpath->query('/address/firstname');
            $lastname = $xpath->query('/address/lastname');
            $fathersname = $xpath->query('/address/fathersname');
            $yandex_fio = $firstname->item(0)->nodeValue.' '.$lastname->item(0)->nodeValue.' '.$fathersname->item(0)->nodeValue;
            
            $email = $xpath->query('/address/email');
            $yandex_email = $email->item(0)->nodeValue;
            
            $phone = $xpath->query('/address/phone');
            $phone_extra = $xpath->query('/address/phone-extra');
            $yandex_phone = $phone->item(0)->nodeValue.' '.$phone_extra->item(0)->nodeValue;
            
            $metro = $xpath->query('/address/metro');
            if($metro->item(0)->nodeValue != '') {
                $yandex_comment = 'метро '.$metro->item(0)->nodeValue.', ';
            }
            $entrance = $xpath->query('/address/entrance');
            if($entrance->item(0)->nodeValue != '') {
                $yandex_comment .= 'подъезд '.$entrance->item(0)->nodeValue.', ';
            }
            $floor = $xpath->query('/address/floor');
            if($floor->item(0)->nodeValue != '') {
                $yandex_comment .= 'этаж '.$floor->item(0)->nodeValue.', ';
            }
            $intercom = $xpath->query('/address/intercom');
            if($intercom->item(0)->nodeValue != '') {
                $yandex_comment .= 'код домофона '.$intercom->item(0)->nodeValue.', ';
            }
            $cargolift = $xpath->query('/address/cargolift');
            if($cargolift->item(0)->nodeValue === 'yes') {
                $yandex_comment .= 'есть грузовой лифт';
            }
            $comment = $xpath->query('/address/comment');
            if($comment->item(0)->nodeValue != '') {
                $yandex_comment .= "\nКомментарий к адресу: ".$comment->item(0)->nodeValue;
            }


            $this->design->assign('address', $yandex_address);
            $this->design->assign('name', $yandex_fio);
            $this->design->assign('email', $yandex_email);
            $this->design->assign('phone', $yandex_phone);
            $this->design->assign('comment', $yandex_comment);
            
            $this->design->assign('yandex_operation_id', $this->request->post('operation_id'));
        }

 

 

ничего не происходит

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

ничего не происходит

что бы заработало, необходимо в кнопке указать параметр type=xml

http://market.yandex.ru/addresses.xml?callback=http%3A%2F%2Fexample.org%2Fshop%2Forder&type=xml
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...