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

Excel импорт/экспорт


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

  • Ответов 107
  • Created
  • Последний ответ

Top Posters In This Topic

  • support

    51

  • filosof

    21

  • Александр

    7

  • 96db

    6

обработку в настройках картинок разрешил

логически помыслив,над смыслом ошибки,отключил сей параметр,и о чудо! - файлик импортировался. :)

...но нарисовалась старая проблема,а именно:ЧПУ не работает,даже при создании товара вручную из админки.

Как только удаляю SEO URL в настройках товара,он открывается по стандартной кривой ссылке.

Настройки-разное-SEO URL включено.

.htasses в корне с тремя семерками.

ЧПУ такого вида; Balconet_Demi_Push-up_Bra.html

в чем тут проблема может быть?

поиском не нашел решение,в том числе и в этой теме http://vamshop.ru/forum/index.php?topic=6160.msg51051#msg51051

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

п.с эту путаницу в документации стоит поправить(да и не только это,многое устарело),2 дня убил на поиск решения по преобразованию

v_products_page_url

Заполнять данную колонку обязательно. Здесь указывается SEO URL товара, т.е. Вы можете указывать, как будет выглядеть ссылка на товар. Указаывать в данном поле можно только ASCII символы, а адрес обязательно должен заканчивать на .html.

SEO URL товара

Данное поле может быть пропущено, здесь Вы можете указывать, как будет выглядеть ссылка на товар. Указывать в данном поле можно только ASCII символы, а адрес обязательно должен заканчиваться на .html. Пример заполнения поля: nokia-n95.html

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

п.с эту путаницу в документации стоит поправить(да и не только это,многое устарело),2 дня убил на поиск решения по преобразованию

При следующем обновлении будет исправлено.

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

логически помыслив,над смыслом ошибки,отключил сей параметр,и о чудо! - файлик импортировался. :)

...но нарисовалась старая проблема,а именно:ЧПУ не работает,даже при создании товара вручную из админки.

Как только удаляю SEO URL в настройках товара,он открывается по стандартной кривой ссылке.

Настройки-разное-SEO URL включено.

.htasses в корне с тремя семерками.

ЧПУ такого вида; Balconet_Demi_Push-up_Bra.html

в чем тут проблема может быть?

поиском не нашел решение,в том числе и в этой теме http://vamshop.ru/forum/index.php?topic=6160.msg51051#msg51051

SEO URL могут не работать если .htaccess файла нет, либо mod_rewrite модуля нет на веб-сервере.

Либо может у Вас веб-сервер вообще mod_rewrite не поддерживает.

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

да,был выключен,сейчас включил в конфиге апача(у меня ВДС).

но ситуация не изменилась.

Может еще где в магазине нужно какие либо настройки поменять?

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

В магазине адреса точно работают, если на сервере есть поддержка mod_rewrite

Вот тот же vamshop.ru - это как раз и пример.

Вот например seo url - vamshop.ru/files.html

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

Нормально вроде всё.

Вы лучше содержимое своего .htaccess покажите.

Может он у Вас пустой.

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

да нет,не пустой,проверял перед тем, как спрашивать.


AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /

RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1 [L]
RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p([0-9]*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1 [L]

RewriteRule ^product_info\.php\/info\/p(.*)_.*\/action\/add_product product_info\.php\?products_id=$1\&action=add_product\ [L]
RewriteRule ^shopping_cart\.php\/products_id\/([0-9]*)\/info\/p([0-9]*)_.*\.html shopping_cart\.php\?products_id=$1 [L]

RewriteRule ^(product_info|index|shop_content|news|faq|articles|article_info).php(.*)$ redirector.php [L]

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php|\.js$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*).html(.*)$ manager.php [L]

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc                0
php_value register_globals                0
php_value session.auto_start              0
php_value mbstring.http_input            pass
php_value mbstring.http_output            pass
php_value mbstring.encoding_translation  0
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
</IfModule>[/code]

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

Тогда наверное нужно у поддержки хостера спрашивать, почему mod_rewrite.php не работает.

На всякий случай проверьте файл manager.php

Есть ли он, не пустой ли.

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

содержание

<?php
/*
  manager.php

  Copyright (c) 2008 Andrew Yermakov ( andrew@cti.org.ua )
  Released under the BSD License
*/

  $URI_elements = explode("?", ltrim($_SERVER['REQUEST_URI'], '/'));

  $requests = array();
  if (isset($URI_elements[1]) && (strlen($URI_elements[1]) > 0)) {
    $requests = explode("&", $URI_elements[1]);
  }

  if (sizeof($requests) > 0) {
    for ($i = 0, $n = sizeof($requests); $i < $n; $i++) {
      $param = explode("=", $requests[$i]);
      $_GET[$param[0]] = $param[1];
    }
  }

  if (isset($URI_elements[0]) && (strlen($URI_elements[0]) > 0)) {

    require_once('includes/configure.php');
    require_once('includes/database_tables.php');
    require_once('inc/vam_db_prepare_input.inc.php');

    $categories_array = array();

    $path_elements = explode("/", $URI_elements[0]);
    $URI_elements[0] = $path_elements[sizeof($path_elements) - 1];
   
    $db_l = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
    mysql_select_db(DB_DATABASE);

    $query = 'select categories_id from ' . TABLE_CATEGORIES . ' where categories_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
    $result = mysql_query($query);
    if (mysql_num_rows($result) > 0) {
      $row = mysql_fetch_array($result, MYSQL_ASSOC);
      $cId = $row['categories_id'];
      $matched = true;
    } else {
      $matched = false;
    }

    if ($matched) {
      $HTTP_GET_VARS['cat'] = $cId;
      $_GET['cat'] = $cId;

      mysql_free_result($result);
      mysql_close();
      $PHP_SELF = '/index.php';
      include('index.php');
    } else {
      mysql_free_result($result);
      $query = 'select products_id from ' . TABLE_PRODUCTS . ' where products_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
      $result = mysql_query($query);
      if (mysql_num_rows($result) > 0) {
        $row = mysql_fetch_array($result, MYSQL_ASSOC);
        $pId = $row['products_id'];
        $matched = true;
      } else {
        $matched = false;
      }
      if ($matched) {
        $HTTP_GET_VARS['products_id']  = $pId;
        $_GET['products_id']  = $pId;
       
        mysql_free_result($result);
        mysql_close();
        $PHP_SELF = '/product_info.php';
        include('product_info.php');
      } else {
        mysql_free_result($result);
        $query = 'select content_id from ' . TABLE_CONTENT_MANAGER . ' where content_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
        $result = mysql_query($query);
        if (mysql_num_rows($result) > 0) {
          $row = mysql_fetch_array($result, MYSQL_ASSOC);
          $coID = $row['content_id'];
          $matched = true;
        } else {
          $matched = false;
        }
        if ($matched) {
          $HTTP_GET_VARS['coID']  = $coID;
          $_GET['coID']  = $coID;
          mysql_free_result($result);
          mysql_close();
          $PHP_SELF = '/shop_content.php';
          include('shop_content.php');
        } else {
       
        mysql_free_result($result);
        $query = 'select articles_id from ' . TABLE_ARTICLES . ' where articles_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
        $result = mysql_query($query);
        if (mysql_num_rows($result) > 0) {
          $row = mysql_fetch_array($result, MYSQL_ASSOC);
          $aID = $row['articles_id'];
          $matched = true;
        } else {
          $matched = false;
        }
        if ($matched) {
          $HTTP_GET_VARS['articles_id']  = $aID;
          $_GET['articles_id']  = $aID;
          mysql_free_result($result);
          mysql_close();
          $PHP_SELF = '/article_info.php';
          include('article_info.php');
        } else {
       

        mysql_free_result($result);
        $query = 'select topics_id from ' . TABLE_TOPICS . ' where topics_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
        $result = mysql_query($query);
        if (mysql_num_rows($result) > 0) {
          $row = mysql_fetch_array($result, MYSQL_ASSOC);
          $tID = $row['topics_id'];
          $matched = true;
        } else {
          $matched = false;
        }
        if ($matched) {
          $HTTP_GET_VARS['tPath']  = $tID;
          $_GET['tPath']  = $tID;
          mysql_free_result($result);
          mysql_close();
          $PHP_SELF = '/articles.php';
          include('articles.php');
        } else {

        mysql_free_result($result);
        $query = 'select news_id from ' . TABLE_LATEST_NEWS . ' where news_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
        $result = mysql_query($query);
        if (mysql_num_rows($result) > 0) {
          $row = mysql_fetch_array($result, MYSQL_ASSOC);
          $nID = $row['news_id'];
          $matched = true;
        } else {
          $matched = false;
        }
        if ($matched) {
          $HTTP_GET_VARS['news_id']  = $nID;
          $_GET['news_id']  = $nID;
          mysql_free_result($result);
          mysql_close();
          $PHP_SELF = '/news.php';
          include('news.php');
        } else {

        $query = 'select faq_id from ' . TABLE_FAQ . ' where faq_page_url="' . vam_db_prepare_input($URI_elements[0]) . '"';
        $result = mysql_query($query);
        if (mysql_num_rows($result) > 0) {
          $row = mysql_fetch_array($result, MYSQL_ASSOC);
          $fID = $row['faq_id'];
          $matched = true;
        } else {
          $matched = false;
        }
        if ($matched) {
          $HTTP_GET_VARS['faq_id']  = $fID;
          $_GET['faq_id']  = $fID;
          mysql_free_result($result);
          mysql_close();
          $PHP_SELF = '/faq.php';
          include('faq.php');
        } else {
     
          mysql_free_result($result);
          mysql_close();
          header('HTTP/1.1 404 Not Found');
          $PHP_SELF = '/index.php';
          include('index.php');
         
          }
        }       
      }
    }
       
        }
      }
    }
  } else {
    $PHP_SELF = '/index.php';
    include('index.php');
  }



  function get_parent_categories(&$categories, $categories_id) {
    $parent_categories_query = "select parent_id
                                from " . TABLE_CATEGORIES . "
                                where categories_id = '" . (int)$categories_id . "'";

    $result = mysql_query($parent_categories_query);

    while ($parent_categories = mysql_fetch_array($result, MYSQL_ASSOC)) {
      if ($parent_categories['parent_id'] == 0) return true;
      $categories[sizeof($categories)] = $parent_categories['parent_id'];
      if ($parent_categories['parent_id'] != $categories_id) {
        get_parent_categories($categories, $parent_categories['parent_id']);
      }
    }
  }



  function product_path($products_id) {
    $cPath = '';

    $category_query = "select p2c.categories_id
                      from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
                      where p.products_id = '" . (int)$products_id . "'
                      and p.products_status = '1'
                      and p.products_id = p2c.products_id limit 1";

    $category = mysql_query($category_query);

    if (mysql_num_rows($category) > 0) {

      $category = mysql_fetch_array($category, MYSQL_ASSOC);

      $categories = array();
      get_parent_categories($categories, $category['categories_id']);

      $categories = array_reverse($categories);

      $cPath = implode('_', $categories);

      if (not_null($cPath)) $cPath .= '_';
      $cPath .= $category['categories_id'];
    }

    return $cPath;
  }


  function not_null($value) {
    if (is_array($value)) {
      if (sizeof($value) > 0) {
        return true;
      } else {
        return false;
      }
    } else {
      if (($value != '') && (strtolower($value) != 'null') && (strlen(trim($value)) > 0)) {
        return true;
      } else {
        return false;
      }
    }
  }
[/code]

поддержку я уже замучил,говорят,что все в порядке.

Через SSH тоже говорит.что мод включен..

просмотрел уже наверное все инструкции в гугле..

делал по этой http://pawned.ru/old_blog/web-servera/kak-vklyuchit-modrewrite-v-apache2.html

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

Всё правильно.

Я не знаю, могу лишь сказать, что на стороне магазина точно всё правильно и точно проверено, что работает.

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

Странно.

Так а что прописали-то ?!

Вот это строку с редиректом с test.html ?!

Так она ж не влияет ни на что, это просто проверка.

В любом случае, хорошо, что разобрались.

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

да,я сам не понимаю,на что это повлияло,потому как больше ничего не делал.

Видимо test.html послужил пинком для реврайта  :)

Спасибо за подсказки.

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

Скачал OpenOficce

Загрузил с сайта каталог csv

По аналогии добавил товар в него описания, в общем всё как в предыдущем товаре, только названия сменил.

При импорте ничего в магазин не добавилось.

Куда копать ?*

Спасибо.

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

При импорте пишет что-нибудь?!

Ошибку или что?!

Попробуйте права доступа 777 поставить на папки:

/import

/export

/tmp

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

по одному в админке редактировать v_products_model не очень легко, а ранее присвоив артикул товарам столкнулся с дублированием. Пришла идея - делаю .csv файл редактирую v_products_model как нужно.

Далее перехожу в админку и создаю новый каталог (к примеру temp) в категории определенного товара скажем "замки" и перемещаю туда все товары или категории принадлежащие только к замкам.

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

Как по мне лучше чем в ручную перебирать каждый товар.

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

Скачал OpenOficce

Загрузил с сайта каталог csv

По аналогии добавил товар в него описания, в общем всё как в предыдущем товаре, только названия сменил.

При импорте ничего в магазин не добавилось.

Куда копать ?*

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

Да, у меня тоже дубликатов понаставил.

Импортировал правда в режиме "нормальный", надо было выставить "добавление".


10921 Aqua Back Plus 20445_0.png Вело / Bike
10921 Aqua Back Plus 20445_0.png 2012
[/CODE]

Раньше id был в отдельном поле и привязка к нему была, и он был обязателен.

Это было правильно. Теперь если модель намбер не поставишь, то товар вообще не привязан ни к чему и дублируется и хламит базу.

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

×
×
  • Создать...