vanina200988 0 Опубликовано 2 августа, 2015 Жалоба Share Опубликовано 2 августа, 2015 подскажите пожалуйста почему у меня не открывается товар с атрибутитами вот ссылка http://smok-elektro.ruweb.net/product/00204-Tabachnyj-cigara-0mgml-10ml.html в чем может проблема быть это только один товар себя так ведет не могу решить проблему Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 А что за товар?! Он где-то в разделе виден, ссылка на него в категории есть?! Ссылка на сообщение Поделиться на другие сайты
vanina200988 0 Опубликовано 3 августа, 2015 Автор Жалоба Share Опубликовано 3 августа, 2015 http://smok-elektro.ruweb.net/category/zhidkost-e-sigaretty.html товар под номером #00204 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 (изменено) Странно. Попробуйте вот это - 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 Скопируйте к себе основной шаблон в Админке - Оформление - Шаблоны - Основной шаблон. Изменено 3 августа, 2015 пользователем VaM Ссылка на сообщение Поделиться на другие сайты
vanina200988 0 Опубликовано 3 августа, 2015 Автор Жалоба Share Опубликовано 3 августа, 2015 нет такой строчки вот <?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; }}?> Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 Есть такая строчка. $content = $this->Content->find('first', array('recursive' => 2, 'conditions' => $content_conditions)); Ссылка на сообщение Поделиться на другие сайты
vanina200988 0 Опубликовано 3 августа, 2015 Автор Жалоба Share Опубликовано 3 августа, 2015 Все спасибо еле нашел Огромное Спасибо теперь мне остается настроить кнопку поднятся на верх я правильно понял Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 (изменено) Да, я Вам написал как это сделать. Изменено 3 августа, 2015 пользователем VaM Ссылка на сообщение Поделиться на другие сайты
vanina200988 0 Опубликовано 3 августа, 2015 Автор Жалоба Share Опубликовано 3 августа, 2015 а где взять этот архив vamshop.ru/vamshop2.zip Воообще все вылетело http://smok-elektro.ruweb.net/ Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 Что значит где взять. Cкачать архив, ссылка ведь указана. Просто так ничего не вылетает, вот так можно узнать, в чём проблема - http://forum.vamshop.ru/topic/12579-как-включить-отображение-php-ошибок-предупреждений/#comment-101218 Ссылка на сообщение Поделиться на другие сайты
vanina200988 0 Опубликовано 3 августа, 2015 Автор Жалоба Share Опубликовано 3 августа, 2015 сделал но кнопка не пояявилась Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 Ещё возьмите файл /app/webroot/js/vamshop.js из архива и перепишите к себе. Должна появиться кнопка. Ссылка на сообщение Поделиться на другие сайты
vanina200988 0 Опубликовано 3 августа, 2015 Автор Жалоба Share Опубликовано 3 августа, 2015 к себе переписать на тоже место где и взял /app/webroot/js/vamshop.js все появилась кнопка спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 3 августа, 2015 Жалоба Share Опубликовано 3 августа, 2015 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения