[TYPO3-commerce] Importing existing Products
Ingo Schmitt
is at marketing-factory.de
Thu Apr 24 14:01:32 CEST 2008
Hi,
this way would only import the data to the database. You have to update
the XML fields in the database. Have a look at the tx_commerce_div
class, here you finde methods for updating the XML Flexform values
ingo
> altoplan - Marco Schwarz wrote:
>> I would like to import about 1000 products of an existing shop-system
>> into
>> commerce,
>
> Hi Marco!
>
> I wrote an import-script for tranfering data from a mediando database.
> Here are the basic steps along with some sql-statements (containing some
> customer-specific fields...).
>
> Maybe this will help you...
>
> Greetings,
> Karl-E.
>
>
> 1.) Create categories
>
> $sql = "INSERT INTO tx_commerce_categories
> (`pid`,`tstamp`,`crdate`,`cruser_id`,`sys_language_uid`,`l18n_parent`,`title`,`user_boplakatalog_id_o_tree_block`,`keywords`,`description`,`images`,`user_boplakatalog_downloadfiles`,`navtitle`)
> VALUES
> ($catPid,$tstamp,$tstamp,".intval($crUser).",".intval($langId).",".intval($langParent).",'$newname',".intval($id_o_tree_block).",'".$keywords."','".$bText."','".$pics."','".$downloads."','$firstpic'
> )";
>
> 2.) Build the tree structure
>
> $sql="INSERT INTO tx_commerce_categories_parent_category_mm
> (uid_local,uid_foreign,sorting) VALUES
> ($myuid,".intval($myrow2['uid']).",".intval($myrow2['O_SEQUENCE']).");";
>
> $sql="UPDATE tx_commerce_categories SET parent_category =
> ".intval($myrow2['uid'])." ,sorting = ".intval($myrow2['O_SEQUENCE'])."
> WHERE uid = $myuid";
>
> 3.) Insert Products and Articles and Prices
>
> $sql = "INSERT INTO tx_commerce_products
> (`pid`,`tstamp`,`crdate`,`cruser_id`,`sys_language_uid`,`l18n_parent`,`title`,`description`,`user_boplakatalog_id_o_product`,`images`,`attributes`,`user_boplakatalog_downloadfiles`,`user_boplakatalog_ordernumber`)
> VALUES
> ($catPid,$tstamp,$tstamp,".intval($crUser).",".intval($langId).",".intval($langParent).",'$newname','$newsubtitle',".intval($id_o_product).",'$prodFileName','".mysql_escape_string($attrXML)."','$downloadFileName','$newartNr')";
>
>
> $sql = "INSERT INTO tx_commerce_articles
> (`pid`,`tstamp`,`crdate`,`cruser_id`,`title`,`description_extra`,`user_boplakatalog_id_o_product`,`ordernumber`,`uid_product`,`article_type_uid`,`images`,`sys_language_uid`,`l18n_parent`,`user_boplakatalog_downloadfiles`)
> VALUES
> ($catPid,$tstamp,$tstamp,".intval($crUser).",'$newname','$newsubtitle',".intval($id_o_product).",'$newartNr',$newUid,1,'$prodFileName',".intval($langId).",".intval($l18Parent).",'$downloadFileName')";
>
>
> $sql = "INSERT INTO tx_commerce_article_prices
> (`pid`,`tstamp`,`crdate`,`cruser_id`,`uid_article`) VALUES
> ($catPid,$tstamp,$tstamp,".intval($crUser).",$newArtUid)";
>
> 4.) connect products with groups
>
> $sql = "INSERT INTO tx_commerce_products_categories_mm
> (uid_local,uid_foreign,sorting) VALUES
> (".$newUid.",".$myrow2['uid'].",".$myrow['O_SEQUENCE'].")";
> $sql = "UPDATE tx_commerce_products set ";
> $sql .= "categories = '".implode(',',$catArr)."', sorting =
> ".intval($newOSeq)." WHERE uid = $newUid";
More information about the TYPO3-project-commerce
mailing list