magento批量清除产品和分类
在magento的开发和模板调试的时候都需要加入一些分类和产品,等到网站正式上线的时候又是很麻烦的事情,所以自己写了一个php,用于清除产品和分类
$path="/var/html" //网站的目录
//include("mysql.class.php");
if($_POST[web]){
$web=$_POST[web];
$xml=simplexml_load_file("/$path/$web/app/etc/local.xml"); //读取xml文件
$dbname=$xml->global->resources->default_setup->connection->dbname;
$password=$xml->global->resources->default_setup->connection->password;
$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_decimal`";
$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`) VALUES (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,'Root Catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'Default Category'),(4,3,39,0,2,'PRODUCTS'),(5,3,33,0,2,'default-category')";
$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_decimal`;";
$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_decimal`;";
$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','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal');";
$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."
";
}
else{
echo"CheckProduct false";
}
$mysqli->close();
}
?>
本文出自 “mcshell学习博客” 博客

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana cara menggunakan LeakSanitizer untuk menyahpepijat kebocoran memori C++? Pasang LeakSanitizer. Dayakan LeakSanitizer melalui bendera kompilasi. Jalankan aplikasi dan analisis laporan LeakSanitizer. Kenal pasti jenis peruntukan memori dan lokasi peruntukan. Betulkan kebocoran memori dan pastikan semua memori yang diperuntukkan secara dinamik dikeluarkan.

Artikel ini memperkenalkan pintasan untuk penyahpepijatan dan analisis fungsi Go, termasuk: dlv penyahpepijat terbina dalam, yang digunakan untuk menjeda pelaksanaan, menyemak pembolehubah dan menetapkan titik putus. Log, gunakan pakej log untuk merakam mesej dan melihatnya semasa penyahpepijatan. Alat analisis prestasi pprof menjana graf panggilan dan menganalisis prestasi, serta menggunakan gotoolpprof untuk menganalisis data. Kes praktikal: Analisis kebocoran memori melalui pprof dan hasilkan graf panggilan untuk memaparkan fungsi yang menyebabkan kebocoran.

Ujian dan penyahpepijatan serentak Ujian dan penyahpepijatan serentak dalam pengaturcaraan serentak Java adalah penting dan teknik berikut tersedia: Ujian serentak: Ujian unit: Asingkan dan uji satu tugas serentak. Ujian integrasi: menguji interaksi antara pelbagai tugas serentak. Ujian beban: Nilaikan prestasi dan kebolehskalaan aplikasi di bawah beban berat. Penyahpepijatan Konkurensi: Titik Putus: Jeda pelaksanaan utas dan periksa pembolehubah atau jalankan kod. Pengelogan: Rekod peristiwa dan status urutan. Jejak tindanan: Kenal pasti sumber pengecualian. Alat visualisasi: Pantau aktiviti benang dan penggunaan sumber.

Alat untuk menyahpepijat kod tak segerak PHP termasuk: Psalm: alat analisis statik yang menemui kemungkinan ralat. ParallelLint: Alat yang memeriksa kod tak segerak dan memberikan cadangan. Xdebug: Sambungan untuk menyahpepijat aplikasi PHP dengan mendayakan sesi dan melangkah melalui kod. Petua lain termasuk menggunakan pengelogan, penegasan, kod berjalan secara setempat dan menulis ujian unit.

Ralat penyahpepijatan PHP biasa termasuk: Ralat sintaks: Semak sintaks kod untuk memastikan tiada ralat. Pembolehubah tidak ditentukan: Sebelum menggunakan pembolehubah, pastikan ia dimulakan dan diberikan nilai. Koma bertitik tiada: Tambahkan koma bertitik pada semua blok kod. Fungsi tidak ditentukan: Semak sama ada nama fungsi dieja dengan betul dan pastikan fail atau sambungan PHP yang betul dimuatkan.

Menggunakan cahaya untuk melatih rangkaian saraf, keputusan Universiti Tsinghua diterbitkan baru-baru ini dalam Nature! Apakah yang perlu saya lakukan jika saya tidak boleh menggunakan algoritma perambatan balik? Mereka mencadangkan kaedah latihan Mod Hadapan Penuh (FFM) yang secara langsung melaksanakan proses latihan dalam sistem optik fizikal, mengatasi batasan simulasi komputer digital tradisional. Ringkasnya, dahulunya adalah perlu untuk memodelkan sistem fizikal secara terperinci dan kemudian mensimulasikan model ini pada komputer untuk melatih rangkaian. Kaedah FFM menghapuskan proses pemodelan dan membenarkan sistem menggunakan data percubaan secara langsung untuk pembelajaran dan pengoptimuman. Ini juga bermakna latihan tidak lagi perlu menyemak setiap lapisan dari belakang ke hadapan (backpropagation), tetapi boleh terus mengemas kini parameter rangkaian dari hadapan ke belakang. Untuk menggunakan analogi, seperti teka-teki, penyebaran belakang

Ciri baharu fungsi PHP sangat memudahkan proses pembangunan, termasuk: Fungsi anak panah: Menyediakan sintaks fungsi tanpa nama yang ringkas untuk mengurangkan lebihan kod. Pengisytiharan jenis harta: Tentukan jenis untuk sifat kelas, tingkatkan kebolehbacaan dan kebolehpercayaan kod, dan secara automatik melakukan semakan jenis pada masa jalan. operator null: Memeriksa dan mengendalikan nilai nol secara ringkas, boleh digunakan untuk mengendalikan parameter pilihan.

Teknik berikut tersedia untuk menyahpepijat fungsi rekursif: Semak jejak tindananTetapkan titik nyahpepijatSemak jika kes asas dilaksanakan dengan betulKira bilangan panggilan rekursifVisualkan tindanan rekursif
