Компонент CSVI Pro

В чем прикол? при добавлении поля, нажатием на значок "+" страница обновляется, а поле не добавлено.. Так же и с кнопкой Quick Add
 
В чем прикол? при добавлении поля, нажатием на значок "+" страница обновляется, а поле не добавлено.. Так же и с кнопкой Quick Add
Конфликт скриптов :crazy: ну это же так элементарно :hi:
 
Парни подскажите установил 5.19 пытаюсь импортировать каталоги получаю ошибку: Declaration of TableCategories_lang::store() must be compatible with that of JTableInterface::store() in public_html/administrator/components/com_csvi/tables/com_virtuemart/categories_lang.phpon line 155
PHP:
<?php
/**
* Virtuemart categories table
*
* @author         Roland Dalmulder
* @link         http://www.csvimproved.com
* @copyright     Copyright (C) 2006 - 2014 RolandD Cyber Produksi. All rights reserved.
* @license     GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
* @version     $Id: categories_lang.php 2669 2014-04-30 18:37:42Z Roland $
*/

// No direct access
defined('_JEXEC') or die;

class TableCategories_lang extends JTable {

    /**
     * Table constructor
     *
     * @copyright
     * @author         RolandD
     * @todo
     * @see
     * @access         public
     * @param
     * @return
     * @since         4.0
     */
    public function __construct($db) {
        $jinput = JFactory::getApplication()->input;
        $template = $jinput->get('template', null, null);
        if ($template->get('operation', 'options') == 'categoryimport') {
            if ($template->get('language', 'general') == $template->get('target_language', 'general')) $lang = $template->get('language', 'general');
            else $lang = $template->get('target_language', 'general');
        }
        else $lang = $template->get('language', 'general');
        parent::__construct('#__virtuemart_categories_'.$lang, 'virtuemart_category_id', $db);
    }

    /**
     * Check if the category ID exists
     *
     * @copyright
     * @author         RolandD
     * @todo
     * @see
     * @access         public
     * @param
     * @return
     * @since         4.0
     */
    public function check() {
        $jinput = JFactory::getApplication()->input;
        $csvilog = $jinput->get('csvilog', null, null);
        // Check if there is a category ID
        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select($this->_tbl_key);
        $query->from($this->_tbl);
        $query->where($db->quoteName($this->_tbl_key). ' = '.$this->virtuemart_category_id);
        $db->setQuery($query);
        $id = $db->loadResult();
        $csvilog->addDebug(JText::_('COM_CSVI_CHECK_CATEGORY_LANG'), true);
        if (!$id) {
            if (empty($this->slug)) $this->_validateSlug();
            if (!empty($this->slug)) {
                // Create a dummy entry for updating
                $query = "INSERT INTO ".$this->_tbl." (".$db->quoteName($this->_tbl_key).", ".$db->quoteName('slug').") VALUES (".$db->Quote($this->virtuemart_category_id).", ".$db->Quote($this->slug).")";
                $db->setQuery($query);
                $csvilog->addDebug('COM_CSVI_ADD_CATGEGORY_LANG', true);
                if ($db->query()) return true;
                else return false;
            }
            else return false;
        }
        else return true;
    }

    /**
     * Create a slug if needed and store the product
     *
     * @copyright
     * @author         RolandD
     * @todo
     * @see
     * @access         public
     * @param
     * @return
     * @since         4.0
     */
    public function store() {
        if (empty($this->slug)) {
            // Create the slug
            $this->_validateSlug();
        }

        return parent::store();
    }

    /**
     * Validate a slug
     *
     * @copyright
     * @author         RolandD
     * @todo
     * @see
     * @access         public
     * @param
     * @return
     * @since         4.0
     */
    private function _validateSlug() {
        $jinput = JFactory::getApplication()->input;
        $csvilog = $jinput->get('csvilog', null, null);

        // Create the slug
        $this->slug = Com_virtuemart::createSlug($this->category_name);

        // Check if the slug exists
        $db = JFactory::getDbo();
        $query = $db->getQuery(true);
        $query->select('COUNT('.$db->Quote($this->_tbl_key).')');
        $query->from($this->_tbl);
        $query->where($db->quoteName('slug').' = '.$db->Quote($this->slug));
        $db->setQuery($query);
        $slugs = $db->loadResult();
        $csvilog->addDebug(JText::_('COM_CSVI_CHECK_CATGEGORY_SLUG'), true);
        if ($slugs > 0) {
            $jdate = JFactory::getDate();
            $this->slug .= $jdate->format("Y-m-d-h-i-s").mt_rand();
        }
    }

    /**
     * Reset the table fields, need to do it ourselves as the fields default is not NULL
     *
     * @copyright
     * @author         RolandD
     * @todo
     * @see
     * @access         public
     * @param
     * @return
     * @since         4.0
     */
    public function reset() {
        // Get the default values for the class from the table.
        foreach ($this->getFields() as $k => $v) {
            // If the property is not private, reset it.
            if (strpos($k, '_') !== 0) {
                $this->$k = NULL;
            }
        }
    }
}
?>


А все разобрался, прикладываю патчик для решения проблемы если вдруг у кого повторится
 

Вложения

  • patch_table_20140709.zip
    13,2 KB · Просмотры: 37
Последнее редактирование модератором:
Это понятно, не могу избавиться от него...
а... показать ошибки не судьба? или религия не позволяет?
Открываешь консоль и показываешь в каких скриптах от каких плагинов/компонентов есть ошибки.
А потом идешь и отключаешь по одному. Для админки их немного.

З.Ы. в хроме жмешь f12 и открываешь последнюю вкладку, в фф кажется тоже что то было, или ставишь для него фаербаг.

Когда они уже поймут что нет здесь телепатов
 
а... показать ошибки не судьба? или религия не позволяет?
Открываешь консоль и показываешь в каких скриптах от каких плагинов/компонентов есть ошибки.
А потом идешь и отключаешь по одному. Для админки их немного.

З.Ы. в хроме жмешь f12 и открываешь последнюю вкладку, в фф кажется тоже что то было, или ставишь для него фаербаг.

Когда они уже поймут что нет здесь телепатов
Да перепробовал все! Ошибок нет, отключал плагины, компоненты, ковырялся в jquery, mootools, пробовал различные версии Pro - не помогает. Ставлю версию Free - все работает.
 
ребят не знаете почему 5,17 версии экспортирует не все товары а только первых 65 ? и где это можно поправить
У меня 181 экспортирует и все. Не пойму где искать. А вчера все нормально было. 650 без проблем. ничего не менял.
Вы решили эту проблему?
 
Может не в тему, а может и в тему... А как можно перенести настройки шаблонов импорта/экспорта из бесплатной версии в про?
Имеем следующее - квикстарт шаблона с установленной бесплатной версией. В ней имеются несколько настроенных шаблонов, которые работают идеально. Вот как бы эти настройки перенести на версию про? Если ставить поверх - шаблоны затираются. Вручную все перебирать геморрно как-то...
 
Конфликтует с YT Framework. Если не выключить плагин фреймворка не импортирует данные, а экспорт работает отлично.
Может кто встречал решения как подружить CSVI с YT Framework ? На офсайте есть заметка, что это известный баг, но решений нет никаких((
Есть решение! Установи плагин jQuery Easy. Вкладка Basic Options Backend (Expert users only) включите jQuery + jQuery UI.
Во вкладке Advanced Options Backend (Expert users only) в поле Enable Only In Pages вставь /administrator/index.php?option=com_csvi&view=process.,т.е этот плагин будет работать на странице импорта
 
Назад
Сверху