Jump to content

VamShop 2 - Новое поколение CMS для создания интернет-магазина


Recommended Posts

  • Replies 899
  • Created
  • Last Reply

Top Posters In This Topic

  • support

    611

  • vanina200988

    49

  • SeoWWW

    27

  • Adilan

    21

Top Posters In This Topic

Popular Posts

Вот смотрите еще: ярлыки в админке добавляются, но визуально на сайте не отображаются. Всмысле не отображаются картинки или текст о скидке или новинке

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

Posted Images

vanina200988

вот что выводит на экран 

Безымянный1.jpg

вот нижняя строка

Безымянный3.png

Link to post
Share on other sites
vanina200988

вот ошибка

Error: syntax error, unexpected '/'
File: /home/smokelek/domains/smok-elektro.ruweb.net/public_html/app/View/Helper/PrintFormsHelper.php
Line: 2

Notice: If you want to customize this error message, create app/View/Errors/fatal_error.ctp

Link to post
Share on other sites
support

Покажите свой файл /app/View/Helper/PrintFormsHelper.php

Видимо, что-то там у себя правили и наисправляли лишнего.

Link to post
Share on other sites
vanina200988

\<?php
/
|'* -----------------------------------------------------------------------------------------
   VamShop - http://vamshop.com
   -----------------------------------------------------------------------------------------
   Copyright (c) 2014 VamSoft Ltd.
   License - http://vamshop.com/license.html
   ---------------------------------------------------------------------------------------*/
   
class PrintFormsHelper extends AppHelper {

    public $api_key = "170485d0159869ed36d41b9111ffb560"; // API ключ на сайте http://russianpostcalc.ru
    public $api_pass = "vaninail1"; // API пароль на сайте http://russianpostcalc.ru

    public $from_index = "183040"; // Индекс отправителя
    public $from_city = "Мурманск"; // Город отправителя
    public $from_state = "Мурманская область"; // Регион отправителя
    public $from_country = "Россия"; // Страна отправителя
    public $from_addr = "ул. Аскольдовцев, дом 27, корп. , кв. 80"; // Почтовый адрес отправителя
    public $from_fio = "Меценатов Илья Владимирович"; // ФИО отправителя

    // Отправитель - юридическое лицо
    public $from_inn = "7728168971"; // ИНН отправилетя
    public $from_bik = "044525593"; // БИК отправителя
    public $from_bank = "ОАО \"Альфа-Банк\" г. Москва"; // Банк отправителя
    public $from_ks = "30101810200000000593"; // Корреспондентский счёт отправителя
    public $from_rs = "40817810008750001720"; // Расчётный счёт отправителя
        
    public function beforeRender($viewFile = ''){
    }

    public function init($data){

    $list = array();
                
    $tmp = array();
    $tmp['from_index'] = $this->from_index;
    $tmp['from_city'] = $this->from_city;
    $tmp['from_state'] = $this->from_state;
    $tmp['from_country'] = $this->from_country;
    $tmp['from_addr'] = $this->from_addr;
    $tmp['from_fio'] = $this->from_fio;

    $tmp['from_inn'] = $this->from_inn;
    $tmp['from_bik'] = $this->from_bik;
    $tmp['from_bank'] = $this->from_bank;
    $tmp['from_ks'] = $this->from_ks;
    $tmp['from_rs'] = $this->from_rs;
   
    $tmp['nalogka_ur_lico_cb'] = "0";
    $tmp['parcel_type'] = "rp";
    $tmp['order_id'] = __('#') . $data['Order']['id'];
    $tmp['to_fio'] = $data['Order']['bill_name'];
    $tmp['to_country'] = __($data['BillCountry']['name']);
    $tmp['to_index'] = $data['Order']['bill_zip'];
    $tmp['to_state'] = $data['BillState']['name'];
    $tmp['to_city'] = $data['Order']['bill_city'];
    $tmp['to_addr'] = $data['Order']['bill_line_1'];
    $tmp['to_tel'] = $data['Order']['phone'];

    $tmp['ob_cennost_rub'] = $data['Order']['total'];
    $tmp['nalogka_rub'] = $data['Order']['total'];

    $list[] = $tmp;   

    $this->list = $list;

        //return $list;

    }

    
    public function PDFLink($method = "print_f7p", $extra_params = null){

    $ret = $this->russianpostcalc_api_print($this->list, $method, $extra_params);

    if (isset($ret['msg']['type']) && $ret['msg']['type'] == "done")
    {
        return $ret['link'];

    } else {
        return var_dump($ret);
    }

    }
    
    private function russianpostcalc_api_communicate($request)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://russianpostcalc.ru/api_v1.php");
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $data = curl_exec($curl);
        
        curl_close($curl);
        if($data === false)
        {
        return "10000 server error";
        }
        
        $js = json_decode($data, $assoc=true);
        return $js;
    }
    
    private function russianpostcalc_api_print($params_arr, $method = "print_f7p", $extra_params)
    {
        $request = array("apikey"=>$this->api_key, 
                            "method"=>$method,
                            "list"=>json_encode($params_arr));

        if (is_array($extra_params)) $request = array_merge($request, $extra_params);
    
        if ($this->api_pass != "")
        {
            //если пароль указан, аутентификация по методу API ключ + API пароль.
            $all_to_md5 = $request;
            $all_to_md5[] = $this->api_pass;
            $hash = md5(implode("|", $all_to_md5));
            $request["hash"] = $hash;
        }
        
        $ret = $this->russianpostcalc_api_communicate($request);
        return $ret;
    } 
    
}
?>

Link to post
Share on other sites
vanina200988

и как еще паспортные данные вписать?

Link to post
Share on other sites
support

Я ж говорил, что паспортные данные API сервисы эти не вписывают, никак их не добавишь.

Понтяное дело, что ошибка, зачем Вы эти слэши добавили сверху?!

\<?php
/

Должно быть просто:

<?php

 

Link to post
Share on other sites
support

Сделан новый шаблон для VamShop 2, чуть позже будет выложен.

А пока исправленный файл /app/Controller/TemplatesController.php

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

Если у Вас архив с VamShop 2 был скачан до 22 июля 2015 и Вы хотите попробовать установить к себе этот шаблон, обязательно возьмите этот файл /app/Controller/TemplatesController.php

 TemplatesController.php

 

 

 

 

 

 

Edited by VaM
Link to post
Share on other sites
support

Добавлен новый бесплатный адаптивный шаблон для VamShop 2 - E-Shopper.

Скачать шаблон E-Shopper для VamShop 2.

Как установить:
1. Распакуйте архив с шаблоном.
2. В Админке - Оформление - Микро шаблоны через кнопку Импорт загрузите архив micro_templates.zip
3. В Админке - Оформление - Шаблоны через кнопку Импорт загрузите архив templates.zip

Всё, шаблон установлен.

Теперь можно шаблон E-Shopper сделать шаблоном по умолчанию и установить всем товарам магазина данный шаблон.

Для этого в Админке - Оформление - Шаблоны поставьте "птичку" по умолчанию напротив шаблона E-Shopper.
Для установки шаблона E-Shopper всем товарам магазина, напротив шаблона E-Shopper нажмите кнопку Установить всем товарам.

eshopper-screenshot-5-ru.png

eshopper-screenshot-4-ru.png

eshopper-screenshot-3-ru.png

eshopper-screenshot-2-ru.png

eshopper-screenshot-1-ru.png

Edited by VaM
Link to post
Share on other sites
vanina200988

Я ж говорил, что паспортные данные API сервисы эти не вписывают, никак их не добавишь.

Понтяное дело, что ошибка, зачем Вы эти слэши добавили сверху?!

\<?php
/

Должно быть просто:

<?php

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

Я ж говорил, что паспортные данные API сервисы эти не вписывают, никак их не добавишь.

Понтяное дело, что ошибка, зачем Вы эти слэши добавили сверху?!

\<?php
/

Должно быть просто:

<?php

 

исправил фаил всеровно ошибка такаеже не чего не поменялось

Link to post
Share on other sites
vanina200988

<?php

|'* -----------------------------------------------------------------------------------------
   VamShop - http://vamshop.com
   -----------------------------------------------------------------------------------------
   Copyright (c) 2014 VamSoft Ltd.
   License - http://vamshop.com/license.html
   ---------------------------------------------------------------------------------------*/
   
class PrintFormsHelper extends AppHelper {

    public $api_key = "170485d0159869ed36d41b9111ffb560"; // API ключ на сайте http://russianpostcalc.ru
    public $api_pass = "vaninail1"; // API пароль на сайте http://russianpostcalc.ru

    public $from_index = "183040"; // Индекс отправителя
    public $from_city = "Мурманск"; // Город отправителя
    public $from_state = "Мурманская область"; // Регион отправителя
    public $from_country = "Россия"; // Страна отправителя
    public $from_addr = "ул. Аскольдовцев, дом 27, корп. , кв. 80"; // Почтовый адрес отправителя
    public $from_fio = "Меценатов Илья Владимирович"; // ФИО отправителя

    // Отправитель - юридическое лицо
    public $from_inn = "7728168971"; // ИНН отправилетя
    public $from_bik = "044525593"; // БИК отправителя
    public $from_bank = "ОАО \"Альфа-Банк\" г. Москва"; // Банк отправителя
    public $from_ks = "30101810200000000593"; // Корреспондентский счёт отправителя
    public $from_rs = "40817810008750001720"; // Расчётный счёт отправителя
        
    public function beforeRender($viewFile = ''){
    }

    public function init($data){

    $list = array();
                
    $tmp = array();
    $tmp['from_index'] = $this->from_index;
    $tmp['from_city'] = $this->from_city;
    $tmp['from_state'] = $this->from_state;
    $tmp['from_country'] = $this->from_country;
    $tmp['from_addr'] = $this->from_addr;
    $tmp['from_fio'] = $this->from_fio;

    $tmp['from_inn'] = $this->from_inn;
    $tmp['from_bik'] = $this->from_bik;
    $tmp['from_bank'] = $this->from_bank;
    $tmp['from_ks'] = $this->from_ks;
    $tmp['from_rs'] = $this->from_rs;
   
    $tmp['nalogka_ur_lico_cb'] = "0";
    $tmp['parcel_type'] = "rp";
    $tmp['order_id'] = __('#') . $data['Order']['id'];
    $tmp['to_fio'] = $data['Order']['bill_name'];
    $tmp['to_country'] = __($data['BillCountry']['name']);
    $tmp['to_index'] = $data['Order']['bill_zip'];
    $tmp['to_state'] = $data['BillState']['name'];
    $tmp['to_city'] = $data['Order']['bill_city'];
    $tmp['to_addr'] = $data['Order']['bill_line_1'];
    $tmp['to_tel'] = $data['Order']['phone'];

    $tmp['ob_cennost_rub'] = $data['Order']['total'];
    $tmp['nalogka_rub'] = $data['Order']['total'];

    $list[] = $tmp;   

    $this->list = $list;

        //return $list;

    }

    
    public function PDFLink($method = "print_f7p", $extra_params = null){

    $ret = $this->russianpostcalc_api_print($this->list, $method, $extra_params);

    if (isset($ret['msg']['type']) && $ret['msg']['type'] == "done")
    {
        return $ret['link'];

    } else {
        return var_dump($ret);
    }

    }
    
    private function russianpostcalc_api_communicate($request)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://russianpostcalc.ru/api_v1.php");
        curl_setopt($curl, CURLOPT_POST, true);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $data = curl_exec($curl);
        
        curl_close($curl);
        if($data === false)
        {
        return "10000 server error";
        }
        
        $js = json_decode($data, $assoc=true);
        return $js;
    }
    
    private function russianpostcalc_api_print($params_arr, $method = "print_f7p", $extra_params)
    {
        $request = array("apikey"=>$this->api_key, 
                            "method"=>$method,
                            "list"=>json_encode($params_arr));

        if (is_array($extra_params)) $request = array_merge($request, $extra_params);
    
        if ($this->api_pass != "")
        {
            //если пароль указан, аутентификация по методу API ключ + API пароль.
            $all_to_md5 = $request;
            $all_to_md5[] = $this->api_pass;
            $hash = md5(implode("|", $all_to_md5));
            $request["hash"] = $hash;
        }
        
        $ret = $this->russianpostcalc_api_communicate($request);
        return $ret;
    } 
    
}
?>

Link to post
Share on other sites
support

Зачем Вы файл правили?!

Возьмите оригинальный файл из архива для начала и залейте.

Вот у Вас сверху зачем-то заменено |'* ---

Там ведь слэш должен быть и без кавычки /* ---

Вам нужно было только свои данные указать, зачем Вы вообще правили что-то ещё, не понятно, тем более, раз не знаете php.

Link to post
Share on other sites
vanina200988

Зачем Вы файл правили?!

Возьмите оригинальный файл из архива для начала и залейте.

Вот у Вас сверху зачем-то заменено |'* ---

Там ведь слэш должен быть и без кавычки /* ---

Вам нужно было только свои данные указать, зачем Вы вообще правили что-то ещё, не понятно, тем более, раз не знаете php.

Александр я не правил не чего только вбил свои данные и все 

Редактировать заказ Распечатать заказarray(1) { ["msg"]=> array(2) { ["type"]=> string(5) "error" ["text"]=> string(134) "10003 auth Ошибка доступа (аккаунт не подтвержден или API ключ не действителен)!" } } /orders/<i class="cus-printer"></i> Распечатать бланк ф. 116array(1) { ["msg"]=> array(2) { ["type"]=> string(5) "error" ["text"]=> string(134) "10003 auth Ошибка доступа (аккаунт не подтвержден или API ключ не действителен)!" } } /orders/<i class="cus-printer"></i> Распечатать бланк ф. 112эпarray(1) { ["msg"]=> array(2) { ["type"]=> string(5) "error" ["text"]=> string(134) "10003 auth Ошибка доступа (аккаунт не подтвержден или API ключ не действителен)!" } } /orders/<i class="cus-printer"></i> Распечатать бланк ф. 113array(1) { ["msg"]=> array(2) { ["type"]=> string(5) "error" ["text"]=> string(134) "10003 auth Ошибка доступа (аккаунт не подтвержден или API ключ не действителен)!" } } /orders/<i class="cus-printer"></i> Распечатать адресный ярлык ф. 107

Link to post
Share on other sites
support

Написано ведь, в чём ошибка.

Неправильно указали API ключ и пароль.

Edited by VaM
Link to post
Share on other sites
vanina200988

ошибку нашел теперь почему админка по другому выглядит 

Безымянный6.jpg

Link to post
Share on other sites
support

Что ж у Вас на пустом месте куча проблем возникает.

Дайте ссылку на админку, доступ в админку, помотрю.

Что-то с css стилями.

Link to post
Share on other sites
vanina200988

написал в личку 

Что ж у Вас на пустом месте куча проблем возникает.

Дайте ссылку на админку, доступ в админку, помотрю.

Что-то с css стилями.

Что ж у Вас на пустом месте куча проблем возникает.

Дайте ссылку на админку, доступ в админку, помотрю.

Что-то с c

Link to post
Share on other sites
support

Вернул оришинальный файл, всё работает.

Так что, дело опять же в Ваших правкалх файла PrintFormHelper.php

Вы указывайте только свои данные и api, не трогайте другой код.

Link to post
Share on other sites
vanina200988

спасибо большое

а куда кнопки пропали печати почтовых бланков

Link to post
Share on other sites
support

Вы верните оригинальные файлы, снова перепишите оригинальные файлы PrintForms и заполняйте только свои данные, сверху в файлах, не надо код править никакой, если не знаете, что правите.

По умолчанию ведь всё работает и ошибок точно нет.

 

Link to post
Share on other sites
support

Удачи, по идее, ничего ведь сложного.

Не понятно, зачем Вы стали править код самого файла, комментарии.

Из-за этого всё и криво стало.

Edited by VaM
Link to post
Share on other sites
vanina200988

Александр не я не правил сейчас все заполнил заново терерь вот такая ошибка

Безымянный.jpg

Link to post
Share on other sites
  • support locked this topic
Guest
This topic is now closed to further replies.

×
×
  • Create New...