Перейти к содержанию
Форум поддержки пользователей VamShop

Проблема с товаром


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

подскажите пожалуйста почему у меня не открывается товар с атрибутитами вот ссылка http://smok-elektro.ruweb.net/product/00204-Tabachnyj-cigara-0mgml-10ml.html

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

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

Странно.

Попробуйте вот это - http://forum.vamshop.ru/topic/13890-подтверждение-заказа/?do=findComment&comment=112188

Может тоде с этой ошибкой связано.

 

+ у Вас js ошибка на странице, не работает кнопка подняться наверх.

Их архива vamshop.ru/vamshop2.zip к себе в магазин перепишите файл /app/webroot/css/vamshop.css

Папку /app/webroot/js/jquery/plugins

А так же из демки demo.vamshop.com/admin

admin

password

Скопируйте к себе основной шаблон в Админке - Оформление - Шаблоны - Основной шаблон.

Изменено пользователем VaM
Ссылка на сообщение
Поделиться на другие сайты

нет такой строчки вот 

<?php
/* -----------------------------------------------------------------------------------------
   VamShop - http://vamshop.com
   -----------------------------------------------------------------------------------------
   Copyright (c) 2014 VamSoft Ltd.
   License - http://vamshop.com/license.html
   ---------------------------------------------------------------------------------------*/

App::uses('Controller/Component', 'SessionComponent');
App::uses('Model', 'Content');
App::uses('Model', 'ContentDescription');

class ContentBaseComponent extends Object
{
    public $components = array('Session','Smarty');

    public function beforeFilter ()
    {
    }
    
    public function initialize(Controller $controller) {
    }
    
    public function startup(Controller $controller) {
    $this->load_models();
    }

    public function shutdown(Controller $controller) {
    }
    
    public function beforeRender(Controller $controller){
    }
    
    public function beforeRedirect(Controller $controller, $url, $status = NULL, $exit = true){
    }

    public function load_models ()
    {
        // We're loading the Session component here because the smarty plugin can't yet
        
        $this->Session = new SessionComponent(new ComponentCollection());

        $this->Content = new Content();

        $this->ContentDescription = new ContentDescription();

    }


    /**
    * Returns the ID of the default page
    *
    */
    public function default_content ()
    {
        $content = $this->Content->find('first', array('conditions' => array('Content.default' => '1')));
        $content_id = $content['Content']['id'];

        return $content_id;
    }


    /**
    * Unbinds all content descriptions.
    * Binds content description with a HasOne association
    *
    * @param int $content_id ID of content page to Get
    * @return  array  Content descriptions
    */
    public function get_content_description ($content_id = null)
    {
        if ($content_id == null) {
            $content_id = $this->default_content();
        }

        $this->load_models();
         
        $content_description = $this->ContentDescription->find('first', array('conditions' => array('content_id' => $content_id, 'language_id' => $this->Session->read('Customer.language_id'))));
 
        return $content_description;
    }

    /**
    * Unbinds all content descriptions and retuns the content.
    *
    * @param int $content_id ID of content page to Get
    * @return  array  Content without the descriptions
    */
    public function get_content_information ($content_alias)
    {
        $this->load_models();

        if ($content_alias == "") {
            $content_alias = $this->default_content();
        }

        // Unbind all models then rebind just the ones we'll need
        $this->Content->unbindAll();

        // Bind the template and content_type models
        $this->Content->bindModel(array('belongsTo' => array('Template' => array('className' => 'Template'))));

        $this->Content->bindModel(array('belongsTo' => array('ContentType' => array('className' => 'ContentType'))));

                //Атрибуты для фильтрации
                $this->Content->bindModel(array('hasMany' => array(
                'FilteredAttribute' => array(
                    'className' => 'Attribute'
                   ,'conditions' =>array('FilteredAttribute.is_active' => '1' ,'FilteredAttribute.is_show_flt' => '1')
                   ,'order' => array('FilteredAttribute.order ASC')
                    ))));
                $this->Content->FilteredAttribute->setLanguageDescriptor($this->Session->read('Customer.language_id'));
                $this->Content->FilteredAttribute->ValAttribute->setLanguageDescriptor($this->Session->read('Customer.language_id'));
                //Атрибуты для сравнения
                $this->Content->bindModel(array('hasMany' => array(
                'CompareAttribute' => array(
                    'className' => 'Attribute'
                   ,'conditions' =>array('CompareAttribute.is_active' => '1' ,'CompareAttribute.is_show_cmp' => '1')
                   ,'order' => array('CompareAttribute.order ASC')
                    ))));
                $this->Content->CompareAttribute->setLanguageDescriptor($this->Session->read('Customer.language_id'));
                $this->Content->CompareAttribute->ValAttribute->setLanguageDescriptor($this->Session->read('Customer.language_id'));
                //Атрибуты для отображения
                $this->Content->bindModel(array('hasMany' => array(
                'Attribute' => array(
                    'className' => 'Attribute'
                   ,'conditions' =>array('Attribute.is_active' => '1')
                   ,'order' => array('Attribute.order ASC')
                    ))));
                $this->Content->Attribute->setLanguageDescriptor($this->Session->read('Customer.language_id'));
                $this->Content->Attribute->ValAttribute->setLanguageDescriptor($this->Session->read('Customer.language_id'));

        $content_conditions = "Content.id = '" . $content_alias . "' OR BINARY Content.alias = '" . $content_alias . "' AND Content.active ='1'";
        $content = $this->Content->find('first', array('recursive' => 2, 'conditions' => $content_conditions));

        // Error page
        if (!$content) {
            throw new NotFoundException();
        }        
        
        return $content;
    }

    public function get_content_relations($content_id)
    {
        $this->load_models();
        
        $content_conditions = "Content.id = '" . $content_id . "'";
        $conditions = array("Content.id" => $content_id, "Content.content_type_id" => 2);
        $content = $this->Content->find('first', array('conditions' => $content_conditions));
        return $content['xsell'];
    }

    public function get_content_image($content_id)
    {
        App::import('Model', 'ContentImage');
        $ContentImage = new ContentImage();
        
        $content_image = $ContentImage->find('first', array('conditions' => array('content_id' => $content_id)));
        
        if (!$content_image)
            return;

        return $content_image['ContentImage']['image'];
    }

    public function getManufacturerName($manufacturer_id)
    {
        if ($manufacturer_id > 0) {

    App::import('Model', 'Content');
        $Content = new Content();        
        $Content->unbindAll();    
        $Content->bindModel(array('hasOne' => array(
                'ContentDescription' => array(
                    'className' => 'ContentDescription',
                    'conditions'   => 'language_id = '.$_SESSION['Customer']['language_id']
                ))));
        
        $manufacturer_name = $Content->find('first', array('conditions' => array('Content.active' => 1, 'Content.id' => $manufacturer_id)));

        return $manufacturer_name['ContentDescription']['name'];
        }
    }

    public function getReviewsInfo($content_id, $info)
    {
        if ($content_id > 0) {

        App::import('Model', 'Module');
        $Module = new Module();
        
        $check_count = $Module->find('count', array('conditions' => array('Module.alias' => 'reviews')));
        
        if(($check_count == 1))
        {

        App::import('Model', 'ModuleReviews.ModuleReview');

        $Reviews = new ModuleReview();        

        $Reviews->unbindAll();        
        $reviews = $Reviews->find('all', array('conditions' => array('content_id' => $content_id), 'order' => 'ModuleReview.id DESC'));
        
        if (!$reviews)
            return;

        App::uses('CakeTime', 'Utility');
        
        $assigned_reviews = array();
        $col = 0;
        $total_rating = null;
        $max = null;
        $min = 99999999; //to make sure it's not below all the values
        foreach($reviews AS $review)
        {
            $col++;
            $total_rating += (int) $review['ModuleReview']['rating'];
            $max = (int) max($max, $review['ModuleReview']['rating']);
            $min = (int) min($min, $review['ModuleReview']['rating']);
            $review['ModuleReview']['created'] = CakeTime::i18nFormat($review['ModuleReview']['created']);
            $assigned_reviews[] = $review['ModuleReview'];
        }

        $assignments = array();
        if ($col > 0) {
        $assignments['total'] = $col;
        $assignments['total_rating'] = $total_rating;
        $assignments['average_rating'] = number_format($total_rating/$col, 2);
        $assignments['star_rating'] = '';
        for($i=0;$i<number_format($total_rating/$col);$i++)    {
        $assignments['star_rating'] .= '<i class="fa fa-star"></i> ';
        }
        $assignments['max_rating'] = $max;
        $assignments['min_rating'] = $min;
        }
        $assignments['reviews'] = $assigned_reviews;
        
        if ($info == 'average_rating') {
        return $assignments['average_rating'];
        }

        if ($info == 'star_rating') {
        return $assignments['star_rating'];
        }

        if ($info == 'reviews_total') {
        return $assignments['total'];
        }

        if (!$info) {
        return;
        }

        }

        }
    }

    
    /**
    * Returns a list of all content in $key => $value format
    *
    * @param array $conditions array or string of conditions for findAll
    * @return  array  List of all available content.
    */
    public function generate_content_list ($conditions = null)
    {
        $this->Content->unbindModel(array('hasMany' => array('ContentDescription')));
        $this->Content->bindModel(
            array('hasOne' => array(
                    'ContentDescription' => array(
                        'className'    => 'ContentDescription',
                        'conditions'    => 'language_id = ' . $this->Session->read('Customer.language_id')
                    )
                )
            )
        );

        $options = array();

        $temp_content = $this->Content->find('all', array('conditions' => $conditions));

        foreach($temp_content AS $loop_content)
        {
            $options_key = $loop_content['Content']['id'];
            $options[$options_key] = $loop_content['ContentDescription']['name'];
            //$options[$options_key] = $loop_content['Content']['id'] . '. ' . $loop_content['ContentDescription']['name'];
        }

        $top_level = array("0" => __('Top Level', true));
        $options = $top_level + $options;
        return $options;
    }
}
?>

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

Все спасибо еле нашел Огромное Спасибо

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

 

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

а где взять этот архив vamshop.ru/vamshop2.zip 

Воообще все вылетело http://smok-elektro.ruweb.net/

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

Что значит где взять.

Cкачать архив, ссылка ведь указана.

Просто так ничего не вылетает, вот так можно узнать, в чём проблема - http://forum.vamshop.ru/topic/12579-как-включить-отображение-php-ошибок-предупреждений/#comment-101218

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

Ещё возьмите файл /app/webroot/js/vamshop.js из архива и перепишите к себе.

Должна появиться кнопка.

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

к себе переписать на тоже место где и взял /app/webroot/js/vamshop.js 

все появилась кнопка спасибо

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