ホームページ >バックエンド開発 >PHPチュートリアル >Magento バッチで製品とカテゴリをクリア_PHP チュートリアル

Magento バッチで製品とカテゴリをクリア_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:44:42956ブラウズ

magentoの開発やテンプレートのデバッグをする際に、いくつかのカテゴリーやプロダクトを追加する必要があるのですが、正式にサイトを立ち上げる際に非常に面倒なので、プロダクトやカテゴリーをクリアするために自分でphpを書きました

<フォームアクション=""メソッド="投稿">

製品ウェブを確認してください:

$path="/var/html" //ウェブサイトのディレクトリ

//include("mysql.class.php");

if($_POST[ウェブ]){

$web=$_POST[web];

$xml=simplexml_load_file("/$path/$web/app/etc/local.xml");

$dbname=$xml->global->resources->default_setup->connection->dbname;

$password=$xml->グローバル->リソース->デフォルト_セットアップ->接続->パスワード;

$username=$xml->global->resources->default_setup->connection->username;

echo "dbname:$dbname"."
";

echo "password:$password"."
";

$mysqli=new mysqli("localhost","$username","$password","$dbname");

//以下は明確なステートメントです

$csql1="TRUNCATE TABLE `catalog_category_entity`";

$csql2="TRUNCATE TABLE `catalog_category_entity_datetime`";

$csql3="TRUNCATE TABLE `catalog_category_entity_decmal`";

$csql4="TRUNCATE TABLE `catalog_category_entity_int`";

$csql5="TRUNCATE TABLE `catalog_category_entity_text`";

$csql6="TRUNCATE TABLE `catalog_category_entity_varchar`";

$csql7="TRUNCATE TABLE `catalog_category_product`";

$csql8="TRUNCATE TABLE `catalog_category_product_index`";

$csql9="INSERT INTO `catalog_category_entity`(`entity_id`,`entity_type_id`,`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,`POSITION`,`level`,`children_count`)値 (1,3,0,0,'0000-00-00 00:00:00','2009-02-20 00:25:34','1',1,0,1),(2, 3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0)";

$csql10="INSERT INTO `catalog_category_entity_int`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES (1,3,32,0,2,1),( 2,3,32,1,2,1)";

$csql11="INSERT INTO `catalog_category_entity_varchar`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES (1,3,31,0,1,'ルート カタログ' ),(2,3,33,0,1,'ルートカタログ'),(3,3,31,0,2,'デフォルトカテゴリ'),(4,3,39,0,2,'製品'),(5,3,33,0,2,'デフォルトカテゴリ')";

$sqls="$csql1;$csql2;$csql3;$csql4;$csql5;$csql6;$csql7;$csql8;$csql9;$csql10;$csql11";

$dsql="TRUNCATE TABLE `catalog_product_bundle_option`;";

$dsql.=" TRUNCATE TABLE `catalog_product_bundle_option_value`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_bundle_selection`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_datetime`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_decmal`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_gallery`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_int`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_media_gallery`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_media_gallery_value`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_text`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_tier_price`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity_varchar`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_link`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_link_attribute`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_link_attribute_decmal`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_link_attribute_int`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_link_attribute_varchar`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_link_type`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_option`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_option_price`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_option_title`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_option_type_price`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_option_type_title`";

   

$dsql.=" TRUNCATE TABLE `catalog_product_option_type_value`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_super_attribute`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_super_attribute_label`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_super_attribute_pricing`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_super_link`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_enabled_index`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_website`;";

   

$dsql.=" TRUNCATE TABLE `catalog_product_entity`;";

   

$dsql.=" TRUNCATE TABLE `cataloginventory_stock`;";

   

$dsql.=" TRUNCATE TABLE `cataloginventory_stock_item`;";

   

$dsql.=" TRUNCATE TABLE `cataloginventory_stock_status`;";

   

$dsql.=" INSERT INTO `catalog_product_link_type`(`link_type_id`,`code`) VALUES (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell' ),(5,'cross_sell');";

   

$dsql.=" INSERT INTO `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) VALUES (1,2,'qty','decim'),(2,1,'position' ,'int'),(3,4,'位置','int'),(4,5,'位置','int'),(6,1,'数量','10進数'),(7 ,3,'位置','int'),(8,3,'数量','10進数');";

   

$dsql.=" INSERT INTO `cataloginventory_stock`(`stock_id`,`stock_name`) VALUES (1,'Default')";

   

echo $sqls."
";

   

echo $dsql."
";

   

$sql="$dsql;$sqls";

   

if($mysqli->multi_query($sql)){

   

                echo "CheckProduct Ok".$mysqli->insert_id."
";

   

                echo "affected_rows".$mysqli->affected_rows."
";

   

}

   

他{

   

                echo"CheckProduct false";

   

}

   

$mysqli->close();

   

}

   

?>

本文出典 “mcshell学习博客” 博客

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478727.html技術記事 magento の公開とモジュールの调誂の際には、いくつかの分別と製品の追加が必要であり、等のウェブサイトの正式なオンラインの時間には、また、很麻烦の事情、自己書き上げた 1 つの php、削除用...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。