পরীক্ষার পরে ক্লিয়ারিং ম্যাজেন্টো


74

আমি বর্তমানে ম্যাজেন্টোতে প্রচুর পরীক্ষা করছি যাতে আমি এর সাথে পরিচিত হতে পারি। দুর্ভাগ্যক্রমে ডাটাবেসগুলি আমার পরীক্ষাগুলি নিয়ে চূড়ান্ত। আমি ডাটাবেস সাফ করতে চাই যাতে আমি আবার শুরু করতে পারি। এর অর্থ নিম্নলিখিতগুলি করা:

  • সমস্ত পণ্য সাফ করা হচ্ছে
  • সমস্ত বৈশিষ্ট্য সাফ করা হচ্ছে
  • সমস্ত বৈশিষ্ট্য সেট সাফ করা হচ্ছে
  • সমস্ত বিভাগ সাফ করা হচ্ছে
  • সমস্ত অর্ডার, শিপমেন্ট, লেনদেন ইত্যাদি সাফ করা হচ্ছে

পণ্য সাফ করার জন্য আমি ম্যাগেন্টো ফোরামগুলিতে একটি পোস্ট পেয়েছি, যা নিম্নলিখিত এসকিউএল:

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `catalog_product_bundle_option`;
TRUNCATE TABLE `catalog_product_bundle_option_value`;
TRUNCATE TABLE `catalog_product_bundle_selection`;
TRUNCATE TABLE `catalog_product_entity_datetime`;
TRUNCATE TABLE `catalog_product_entity_decimal`;
TRUNCATE TABLE `catalog_product_entity_gallery`;
TRUNCATE TABLE `catalog_product_entity_int`;
TRUNCATE TABLE `catalog_product_entity_media_gallery`;
TRUNCATE TABLE `catalog_product_entity_media_gallery_value`;
TRUNCATE TABLE `catalog_product_entity_text`;
TRUNCATE TABLE `catalog_product_entity_tier_price`;
TRUNCATE TABLE `catalog_product_entity_varchar`;
TRUNCATE TABLE `catalog_product_flat_1`;
TRUNCATE TABLE `catalog_product_link`;
TRUNCATE TABLE `catalog_product_link_attribute`;
TRUNCATE TABLE `catalog_product_link_attribute_decimal`;
TRUNCATE TABLE `catalog_product_link_attribute_int`;
TRUNCATE TABLE `catalog_product_link_attribute_varchar`;
TRUNCATE TABLE `catalog_product_link_type`;
TRUNCATE TABLE `catalog_product_option`;
TRUNCATE TABLE `catalog_product_option_price`;
TRUNCATE TABLE `catalog_product_option_title`;
TRUNCATE TABLE `catalog_product_option_type_price`;
TRUNCATE TABLE `catalog_product_option_type_title`;
TRUNCATE TABLE `catalog_product_option_type_value`;
TRUNCATE TABLE `catalog_product_super_attribute_label`;
TRUNCATE TABLE `catalog_product_super_attribute_pricing`;
TRUNCATE TABLE `catalog_product_super_attribute`;
TRUNCATE TABLE `catalog_product_super_link`;
TRUNCATE TABLE `catalog_product_enabled_index`;
TRUNCATE TABLE `catalog_product_website`;
TRUNCATE TABLE `catalog_product_relation`;
TRUNCATE TABLE `catalog_category_product_index`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `cataloginventory_stock_item`;
TRUNCATE TABLE `cataloginventory_stock_status`;
TRUNCATE TABLE `cataloginventory_stock_status_idx`;
TRUNCATE TABLE `cataloginventory_stock`;
TRUNCATE TABLE `core_url_rewrite`;
INSERT  INTO `catalog_product_link_type`(`link_type_id`,`code`) VALUES (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell');
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');
INSERT  INTO `cataloginventory_stock`(`stock_id`,`stock_name`) VALUES (1,'Default');
TRUNCATE TABLE `catalog_product_entity`;
SET FOREIGN_KEY_CHECKS = 1;

উল্লিখিত অন্যদের জন্যও আমার একই প্রয়োজন হবে। দুর্ভাগ্যক্রমে আমি জানি না যে কোন টেবিলগুলি সমস্ত ভিন্ন ডেটা ধরে রেখেছে, অন্যথায় আমি নিজেই এটি করে ফেলতাম। আমি দুর্ঘটনাক্রমে ভুল টেবিলগুলিও সাফ করতে চাই না। আমি আশা করি আপনি আমাকে সাহায্য করতে পারবেন!


আপনার টেস্টিং ডাটাবেস থেকে আপনার এখনও কোন ডেটা দরকার? আপনি কি সেই ডেটা রফতানি করার কথা বিবেচনা করেছেন (উদাহরণস্বরূপ আপনার কনফিগারেশন core_config_data) এবং কেবল আবার শুরু করবেন?
অ্যালেক্স

1
এছাড়াও github.com/netz98/n98-magerun#striped-database-dump এ দেখুন - এটি আপনাকে অর্ডার ইত্যাদি ছাড়াই ডাটাবেস রপ্তানি করতে দেয় এবং তারপরে আপনি পুনরায় আমদানি করতে পারবেন।
অ্যালেক্স

@ অ্যালেক্স আমি কী রাখব তা নিশ্চিত নই কারণ আমি এটি একটি তৃতীয় পক্ষের কাছ থেকে পেয়েছি যা দোকানের ভিত্তি তৈরি করেছিল। আমার নিজের এটি বিকাশ চালিয়ে যাওয়া দরকার, তবে আমি কী নিশ্চিত যে আমি কেবল ফেলে দিতে পারি এবং কী করব না তা পুরোপুরি নিশ্চিত নই। এছাড়াও, আপনার দেওয়া লিঙ্কটি আমি সন্ধান করব।
ডিপ হিমায়িত

আমি দুর্ঘটনাক্রমে কেবল সমস্ত বৈশিষ্ট্য সাফ করে দিয়েছি। ম্যাজেন্টো সিস্টেম বৈশিষ্ট্যগুলি সহ। আমি এখন পণ্য তৈরি করতে পারি না। ডিফল্ট Magento কোর সিস্টেমের বৈশিষ্ট্যগুলি পুনরুদ্ধার করার জন্য কি কোনও উপায় আছে?
জেলি_ডোনাট

@ জেলি_ডোনাট আমি আলাদা প্রশ্ন জিজ্ঞাসা করার পরামর্শ দেব
ক্রিস্টফ ফুমানে

উত্তর:


97
    ***********for categories********************
TRUNCATE TABLE `catalog_category_entity`;
TRUNCATE TABLE `catalog_category_entity_datetime`;
TRUNCATE TABLE `catalog_category_entity_decimal`;
TRUNCATE TABLE `catalog_category_entity_int`;
TRUNCATE TABLE `catalog_category_entity_text`;
TRUNCATE TABLE `catalog_category_entity_varchar`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `catalog_category_product_index`;

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);
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);
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');

    *****************for customers*****************


    SET FOREIGN_KEY_CHECKS=0;
-- reset customers
TRUNCATE customer_address_entity;
TRUNCATE customer_address_entity_datetime;
TRUNCATE customer_address_entity_decimal;
TRUNCATE customer_address_entity_int;
TRUNCATE customer_address_entity_text;
TRUNCATE customer_address_entity_varchar;
TRUNCATE customer_entity;
TRUNCATE customer_entity_datetime;
TRUNCATE customer_entity_decimal;
TRUNCATE customer_entity_int;
TRUNCATE customer_entity_text;
TRUNCATE customer_entity_varchar;
TRUNCATE log_customer;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;

ALTER TABLE customer_address_entity AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_datetime AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_decimal AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_int AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_text AUTO_INCREMENT=1;
ALTER TABLE customer_address_entity_varchar AUTO_INCREMENT=1;
ALTER TABLE customer_entity AUTO_INCREMENT=1;
ALTER TABLE customer_entity_datetime AUTO_INCREMENT=1;
ALTER TABLE customer_entity_decimal AUTO_INCREMENT=1;
ALTER TABLE customer_entity_int AUTO_INCREMENT=1;
ALTER TABLE customer_entity_text AUTO_INCREMENT=1;
ALTER TABLE customer_entity_varchar AUTO_INCREMENT=1;
ALTER TABLE log_customer AUTO_INCREMENT=1;
ALTER TABLE log_visitor AUTO_INCREMENT=1;
ALTER TABLE log_visitor_info AUTO_INCREMENT=1;
SET FOREIGN_KEY_CHECKS=1;

অর্ডার জন্য

    SET FOREIGN_KEY_CHECKS=0; 
TRUNCATE `sales_flat_creditmemo`; 
TRUNCATE `sales_flat_creditmemo_comment`; 
TRUNCATE `sales_flat_creditmemo_grid`; 
TRUNCATE `sales_flat_creditmemo_item`; 
TRUNCATE `sales_flat_invoice`; 
TRUNCATE `sales_flat_invoice_comment`; 
TRUNCATE `sales_flat_invoice_grid`; 
TRUNCATE `sales_flat_invoice_item`; 
TRUNCATE `sales_flat_order`; 
TRUNCATE `sales_flat_order_address`; 
TRUNCATE `sales_flat_order_grid`; 
TRUNCATE `sales_flat_order_item`; 
TRUNCATE `sales_flat_order_payment`; 
TRUNCATE `sales_flat_order_status_history`; 
TRUNCATE `sales_flat_quote`; 
TRUNCATE `sales_flat_quote_address`; 
TRUNCATE `sales_flat_quote_address_item`; 
TRUNCATE `sales_flat_quote_item`; 
TRUNCATE `sales_flat_quote_item_option`; 
TRUNCATE `sales_flat_quote_payment`; 
TRUNCATE `sales_flat_quote_shipping_rate`; 
TRUNCATE `sales_flat_shipment`; 
TRUNCATE `sales_flat_shipment_comment`; 
TRUNCATE `sales_flat_shipment_grid`; 
TRUNCATE `sales_flat_shipment_item`; 
TRUNCATE `sales_flat_shipment_track`; 
TRUNCATE `sales_invoiced_aggregated`; 
TRUNCATE `sales_invoiced_aggregated_order`; 
TRUNCATE `sales_payment_transaction`;
TRUNCATE `sales_order_aggregated_created`; 
TRUNCATE `sales_order_tax`;
TRUNCATE `sales_order_tax_item`;
TRUNCATE `sendfriend_log`; 
TRUNCATE `tag`; 
TRUNCATE `tag_relation`; 
TRUNCATE `tag_summary`; 
TRUNCATE `wishlist`; 
TRUNCATE `log_quote`; 
TRUNCATE `report_event`; 
ALTER TABLE `sales_flat_creditmemo` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_creditmemo_comment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_creditmemo_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_creditmemo_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_invoice` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_invoice_comment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_invoice_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_invoice_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_order` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_order_address` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_order_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_order_payment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_order_status_history` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote_payment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_quote_shipping_rate` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_shipment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_shipment_comment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_shipment_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_shipment_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_flat_shipment_track` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoiced_aggregated` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoiced_aggregated_order` AUTO_INCREMENT=1; 
ALTER TABLE `sales_payment_transaction` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_aggregated_created` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_tax` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_tax_item` AUTO_INCREMENT=1; 
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1; 
ALTER TABLE `tag` AUTO_INCREMENT=1; 
ALTER TABLE `tag_relation` AUTO_INCREMENT=1; 
ALTER TABLE `tag_summary` AUTO_INCREMENT=1; 
ALTER TABLE `wishlist` AUTO_INCREMENT=1; 
ALTER TABLE `log_quote` AUTO_INCREMENT=1; 
ALTER TABLE `report_event` AUTO_INCREMENT=1; 
SET FOREIGN_KEY_CHECKS=1;

আপনি বৈশিষ্ট্য সেটগুলি মুছতে এই ফাংশনটি ব্যবহার করতে পারেন।

 $resource = Mage::getSingleton('core/resource');
$db_read = $resource->getConnection('core_read');

$attribute_sets = $db_read->fetchCol("SELECT attribute_set_id FROM " . $resource->getTableName("eav_attribute_set") . " WHERE attribute_set_id<> 4 AND entity_type_id=4");
foreach ($attribute_sets as $attribute_set_id) {
    try {
        Mage::getModel("eav/entity_attribute_set")->load($attribute_set_id)->delete();
    } catch (Exception $e) {
        echo $e->getMessage() . "\n";
    }
}

এবং বৈশিষ্ট্য অপসারণ করতে এই টেবিলটি সন্ধান করুন

catalog_eav_attribute
eav_attribute
eav_attribute_set

eav_attributeকলামটি পরীক্ষা করুন is_user_definedযাতে আপনি কিছু ধারণা পেতে পারেন।


আমি ঠিক তাই খুঁজছি! বৈশিষ্ট্য এবং বৈশিষ্ট্য সেটগুলির জন্যও আপনার এটি রয়েছে?
গভীর ফ্রোজেন

না আমার কাছে অ্যাট্রিবিউট এবং অ্যাট্রিবিউটস সেটগুলির জন্য কোনও
এসকিএল

দুর্ভাগ্যক্রমে তাদের অনেক আছে। যাইহোক, এগুলির জন্য আপনাকে ধন্যবাদ, এটি অবশ্যই সাহায্য করবে! আমার নিজের দ্বারা গুণাবলীর জন্য আমি কেবল তাদের সন্ধান করব।
ডিপ ফ্রোজেন

@ রুনে ওকে আমার আপডেট হওয়া উত্তরটি দেখুন
মুফাদ্দাল

2
এন্টারপ্রাইজে আপনার নোটটিও কেটে ফেলতে হবে: এন্টারপ্রাইজ_কাস্টমার_সেলস_ফ্ল্যাট_অর্ডার এন্টারপ্রাইজ_কাস্টমার_সেলস_ফ্ল্যাট_অর্ডার_ড্রেস এন্টারপ্রাইজ_সেলস_অর্ডার_গ্রিড_আর্কাইভ
তেগান স্নাইডার

19

আপনি কেবল পুরো ডাটাবেসটি খালি করতে পারবেন এবং ম্যাজেন্টো তার পরবর্তী ইনস্টল / আপগ্রেড / ডেটা স্ক্রিপ্টগুলি পরবর্তী পৃষ্ঠারলোডে আবার চালাবে। এটি ম্যাজেন্টোকে "ফ্যাক্টরি রিসেট" করবে এবং আপনার সমস্ত পরিবর্তন ধ্বংস করবে।

একটি ভাল অভ্যাসটি হল এমন একটি মডিউল তৈরি করা যা আপনার ইনস্টল / আপগ্রেড / ডেটা স্ক্রিপ্টগুলির অভ্যন্তরে আপনার সমস্ত বেসিক স্টোর সেটিংস ধারণ করে। এর সুবিধা রয়েছে যে এই সেটিংসটি সংস্করণ নিয়ন্ত্রণে সঞ্চয় করা আছে এবং স্টোরের জন্য আপনার কাছে থাকা সমস্ত বিভিন্ন ওয়েবসাইট (উত্পাদন, স্টেজিং, ব্যবহারকারীর গ্রহণযোগ্যতা পরীক্ষা ইত্যাদি) আপ টু ডেট থাকবে।

যদি কোনও সাইটে একাধিক ব্যক্তি কাজ করে থাকে তবে আমরা প্রতিটি সেটিং গোষ্ঠীর জন্য একটি নতুন মডিউলও তৈরি করি যাতে কোডটি মার্জ করার সময় সংস্করণগুলি বিরোধী না হয়।

আপনার ক্ষেত্রে, আমি একটি মডিউল তৈরি করব যা আপনি রাখতে চান সেটিংস সেটআপ করে। আপনি যদি ডাটাবেসটি মুছেন, Magento সম্পূর্ণরূপে পরিষ্কার হবে এবং আপনার পছন্দসই সেটিংস সহ!

কোর ম্যাজেন্টো এর প্রাথমিক ডেটা / সেটিংসটি কীভাবে ইনস্টল করে তা দেখতে আপনি ম্যাগেন্তোর মূল ইনস্টল / আপগ্রেড স্ক্রিপ্টগুলি একবার দেখে নিতে পারেন।


3
এটি একটি ভাল ধারণা, কেবল একটি সমস্যা রয়েছে: আপনি যদি এক্সটেনশানগুলি ইনস্টল করেন তবে আপনি সমস্যাটি চালিয়ে যেতে পারেন, সেগুলি এইভাবে পরীক্ষা করা হয় না, তাই তারা ত্রুটি ফেলে দেয়, কারণ মডিউলগুলির ইনস্টল স্ক্রিপ্টগুলি নির্দিষ্ট অন্যান্য মডিউলগুলির আগে চালিত হয় এবং নির্ভরতা পূরণ হয় না। তবে আমি এই পদ্ধতিটিও পছন্দ করি।
ফ্যাবিয়ান ব্লাচস্মিডেট

আপনি কি তা ব্যাখ্যা করতে পারেন? আপনি যদি নিজের নিজস্ব মডিউলে তৃতীয় পক্ষের মডিউলের উপর ভিত্তি করে কোনও সেটিংস সন্নিবেশ করিয়ে থাকেন তবে কেবলমাত্র তৃতীয় পক্ষের মডিউলটিকে নির্ভরতা হিসাবে ঘোষণা করুন (আপনার অ্যাপ্লিকেশন / ইত্যাদি / মডিউল.এক্সএমএল) এবং আপনার মডিউলগুলি ইনস্টল / আপগ্রেড স্ক্রিপ্টগুলি তৃতীয়টির পরে চলবে পার্টির মডিউল '।
এরফান

1
হ্যাঁ, তবে যদি তৃতীয় পক্ষের মডিউল এটি না করে বা ডেটা স্ক্রিপ্টগুলির পরিবর্তে ইনস্টল করে ডেটা tsোকায় তবে অর্ডারটির কারণে আপনি সমস্যা পেতে পারেন। বেশিরভাগ ক্ষেত্রে, বিকাশকারীরা ধরে নেন, যে ম্যাজেন্টো ইতিমধ্যে ইনস্টলড রয়েছে ;-)
ফ্যাবিয়ান ব্ল্যাচসমিট

1
অন্য একটি সম্ভাব্য সমস্যা হ'ল আপনি কনফিগারেশন সেটিংস এবং / অথবা সিএমএস সামগ্রী বজায় রাখতে চাইতে পারেন। সম্পূর্ণভাবে ডাটাবেস সাফ করার পরে সেটিকে ব্যাক আপ করতে হবে এবং পুনরায় আমদানি করতে হবে।
ডেভিডালগার

1
@ ডেভিডালগার এই সেটআপ মডিউলগুলির বিন্দুটি হ'ল কনফিগারেশন সেটিংস এবং / অথবা সিএমএস সামগ্রী রাখা যাতে আপনাকে সেগুলি পুনরায় আমদানি করতে না হয়। অর্থাৎ আপনি আপনার ডেটা-স্ক্রিপ্টগুলিতে সিএমএস পৃষ্ঠা যুক্ত করতে পারেন যাতে আপনি ডিবি সাফ করার পরে সেগুলি স্বয়ংক্রিয়ভাবে sertedোকানো যায়।
এরফান

7

আপনার যদি কিছু করার প্রয়োজন না হয় - কেবলমাত্র পুরো ডিবি খালি করুন এবং একটি পরিষ্কার পুনরায় ইনস্টল করুন।

ভর-ছাঁটাই চালানো সর্বদা ভাঙ্গা মূল সম্পর্কের কোনও সম্ভাব্য স্থায়ী প্রভাব নিয়ে আমাকে চিন্তিত করে।

দ্রুত ডিবি শুদ্ধি

এই স্ক্রিপ্টটি ব্যবহার করে ,

cd /path/to/my/magento/store
wget -O mage-dbpurge.sh sys.sonassi.com/mage-dbpurge.sh
chmod +x mage-dbpurge.sh
./mage-dbpurge.sh

Are you 100% sure you want to purge $DBNAME? [y/N]: y
Are you 110% sure you want to purge $DBNAME? [y/N]: y

MYSQL DB PURGE COMPLETE

এটি সম্পূর্ণ খালি হয়ে যাবে এবং ডাটাবেসের প্রতিটি টেবিল সরিয়ে ফেলবে। আপনার যদি কিছু ধরে রাখতে হয় তবে এটি ব্যবহার করবেন না ।


এর বেশিরভাগই সত্যই স্কেচি হয়। বিদেশী কী নির্ভরতা বন্ধ করে দিয়ে শুরু করা। আপনি কি উদাহরণস্বরূপ, মূল পণ্য, কী বিক্রয় আদেশ ইত্যাদি মুছুন, যখন বিদেশী কী নির্ভরতা সমস্ত রেফারেন্সযুক্ত সারণীর সমস্ত রেকর্ড শীর্ষস্থানীয় আইটেমটির সাথে মুছে ফেলা হয় ততক্ষণ সক্রিয় থাকে তবে কী কোনও আপেক্ষিক ডাটাবেসটি স্বয়ংক্রিয়ভাবে মুছে ফেলার কথা নয়? আপনি যদি সেই কাটা তালিকায় কোনও টেবিলের নাম মিস করেন তবে বিদেশী কী সম্পর্কগুলি বন্ধ করে দেওয়া হচ্ছে? ম্যাজেন্টোকমার্স সাইটটি অদ্ভুতবল ত্রুটি বার্তাগুলির সাথে সম্মানজনক যা এই গণ ছাড়ার পরে উপস্থিত হয়।
ফায়াসকো ল্যাবগুলি

ঠিক আছে, তাঁর স্ক্রিপ্টটি দেখে, এটি অবশ্যই প্রতিটি টেবিল বাদ দেবে। বিদেশী কী চেকগুলি অক্ষম করার জন্য, আপনার এটি দরকার যাতে আপনাকে সমস্ত সারণী ফেলে দেওয়ার জন্য সঠিক ক্রমটি খুঁজে বের করতে হবে না।
লি নিরাপফেরেট

@ লিঃসফেরাইট - আমি মনে করি যে ফায়াসকোল্যাবগুলি আমার প্রস্তাবিত সম্পূর্ণ বিসর্জনের বিপরীতে কেবলমাত্র ট্রান্সকেট - টাইপ সমাধানগুলি সরবরাহ করে এমন অন্যান্য সমাধানগুলি উল্লেখ করছে ।
বেন লেসানী - সোনাসি

ঠিক বলতে চাইছি!
ফায়াসকো ল্যাবগুলি

7

উন্নয়নের পর্যায়ে একটি নতুন ম্যাজেন্টো ইকমার্স ওয়েবসাইট চালু করার আগে, আপনাকে সর্বদা পরীক্ষা করাতে হবে এবং সমস্ত প্রক্রিয়া সঠিকভাবে কার্যকর হবে এবং আপনার প্রত্যাশা যেমন রয়েছে তা নিশ্চিত করার জন্য পরীক্ষার আদেশ এবং গ্রাহকদের তৈরি করা দরকার।

এটি প্রায়শই সিস্টেমে পরীক্ষামূলক ডেটা লোড রেখে শেষ হতে পারে যা সাইটটি চালু হওয়ার পরে আপনি চাইবেন না। ম্যাজেন্টো একাধিক ডাটাবেস সারণিতে ডেটা Mোকানোর জন্য কুখ্যাত যা আমরা নীচের এসকিউএল স্ক্রিপ্টটি সরবরাহ করেছি যা আপনার ম্যাজেন্টো ডাটাবেস থেকে এই সমস্ত ডেটা পরিষ্কার করে মুছে ফেলবে (এবং বিক্রয়, চালান, গ্রাহক এবং শিপিংয়ের জন্য বাড়ানো কাউন্টারগুলি পুনরায় সেট করবে)। 1.4.0.1 থেকে 1.9.0.1 পর্যন্ত ম্যাজেন্টো সংস্করণগুলিতে এটি পরীক্ষা করা হয়েছে এবং নিশ্চিত হয়েছে confirmed

#Tested on Magento CE 1.4.1.1 - 1.9.0.1

SET FOREIGN_KEY_CHECKS=0;

##############################
# SALES RELATED TABLES
##############################
TRUNCATE `sales_flat_creditmemo`;
TRUNCATE `sales_flat_creditmemo_comment`;
TRUNCATE `sales_flat_creditmemo_grid`;
TRUNCATE `sales_flat_creditmemo_item`;
TRUNCATE `sales_flat_invoice`;
TRUNCATE `sales_flat_invoice_comment`;
TRUNCATE `sales_flat_invoice_grid`;
TRUNCATE `sales_flat_invoice_item`;
TRUNCATE `sales_flat_order`;
TRUNCATE `sales_flat_order_address`;
TRUNCATE `sales_flat_order_grid`;
TRUNCATE `sales_flat_order_item`;
TRUNCATE `sales_flat_order_payment`;
TRUNCATE `sales_flat_order_status_history`;
TRUNCATE `sales_flat_quote`;
TRUNCATE `sales_flat_quote_address`;
TRUNCATE `sales_flat_quote_address_item`;
TRUNCATE `sales_flat_quote_item`;
TRUNCATE `sales_flat_quote_item_option`;
TRUNCATE `sales_flat_quote_payment`;
TRUNCATE `sales_flat_quote_shipping_rate`;
TRUNCATE `sales_flat_shipment`;
TRUNCATE `sales_flat_shipment_comment`;
TRUNCATE `sales_flat_shipment_grid`;
TRUNCATE `sales_flat_shipment_item`;
TRUNCATE `sales_flat_shipment_track`;
TRUNCATE `sales_invoiced_aggregated`;            # ??
TRUNCATE `sales_invoiced_aggregated_order`;        # ??
TRUNCATE `log_quote`;

ALTER TABLE `sales_flat_creditmemo_comment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_creditmemo_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_creditmemo_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice_comment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_invoice_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_payment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_order_status_history` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_payment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_quote_shipping_rate` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_comment` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_grid` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_item` AUTO_INCREMENT=1;
ALTER TABLE `sales_flat_shipment_track` AUTO_INCREMENT=1;
ALTER TABLE `sales_invoiced_aggregated` AUTO_INCREMENT=1;
ALTER TABLE `sales_invoiced_aggregated_order` AUTO_INCREMENT=1;
ALTER TABLE `log_quote` AUTO_INCREMENT=1;

#########################################
# DOWNLOADABLE PURCHASED
#########################################
TRUNCATE `downloadable_link_purchased`;
TRUNCATE `downloadable_link_purchased_item`;

ALTER TABLE `downloadable_link_purchased` AUTO_INCREMENT=1;
ALTER TABLE `downloadable_link_purchased_item` AUTO_INCREMENT=1;

#########################################
# RESET ID COUNTERS
#########################################
TRUNCATE `eav_entity_store`;
ALTER TABLE  `eav_entity_store` AUTO_INCREMENT=1;


##############################
# CUSTOMER RELATED TABLES
##############################
TRUNCATE `customer_address_entity`;
TRUNCATE `customer_address_entity_datetime`;
TRUNCATE `customer_address_entity_decimal`;
TRUNCATE `customer_address_entity_int`;
TRUNCATE `customer_address_entity_text`;
TRUNCATE `customer_address_entity_varchar`;
TRUNCATE `customer_entity`;
TRUNCATE `customer_entity_datetime`;
TRUNCATE `customer_entity_decimal`;
TRUNCATE `customer_entity_int`;
TRUNCATE `customer_entity_text`;
TRUNCATE `customer_entity_varchar`;
TRUNCATE `tag`;
TRUNCATE `tag_relation`;
TRUNCATE `tag_summary`;
TRUNCATE `tag_properties`;            ## CHECK ME
TRUNCATE `wishlist`;
TRUNCATE `log_customer`;

ALTER TABLE `customer_address_entity` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `customer_address_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_datetime` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_decimal` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_int` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_text` AUTO_INCREMENT=1;
ALTER TABLE `customer_entity_varchar` AUTO_INCREMENT=1;
ALTER TABLE `tag` AUTO_INCREMENT=1;
ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `tag_properties` AUTO_INCREMENT=1;
ALTER TABLE `wishlist` AUTO_INCREMENT=1;
ALTER TABLE `log_customer` AUTO_INCREMENT=1;


##############################
# ADDITIONAL LOGS
##############################
TRUNCATE `log_url`;
TRUNCATE `log_url_info`;
TRUNCATE `log_visitor`;
TRUNCATE `log_visitor_info`;
TRUNCATE `report_event`;
TRUNCATE `report_viewed_product_index`;
TRUNCATE `sendfriend_log`;
### ??? TRUNCATE `log_summary`

ALTER TABLE `log_url` AUTO_INCREMENT=1;
ALTER TABLE `log_url_info` AUTO_INCREMENT=1;
ALTER TABLE `log_visitor` AUTO_INCREMENT=1;
ALTER TABLE `log_visitor_info` AUTO_INCREMENT=1;
ALTER TABLE `report_event` AUTO_INCREMENT=1;
ALTER TABLE `report_viewed_product_index` AUTO_INCREMENT=1;
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;
### ??? ALTER TABLE `log_summary` AUTO_INCREMENT=1;

SET FOREIGN_KEY_CHECKS=1;

5

আপনি যদি EE এর সাথে কাজ করছেন তবে আপনার এন্টারপ্রাইজ ইউআরএল পুনর্লিখন টেবিলগুলিও ছাঁটা উচিত, কারণ তাদের বিদেশী কী বাধা নেই এবং ডেটা আমদানির ক্ষেত্রে (তবে স্পষ্টভাবে ইউআরএল সেট করা নেই) পুরানো পণ্যগুলির ইউআরএলগুলি আপনার নতুন আমদানির সাথে সংযুক্ত হবে পণ্য।

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `catalog_product_entity_url_key`;
TRUNCATE TABLE `catalog_category_entity_url_key`;
TRUNCATE TABLE `enterprise_url_rewrite`;
TRUNCATE TABLE `enterprise_url_rewrite_product_cl`;
TRUNCATE TABLE `enterprise_url_rewrite_category_cl`;
TRUNCATE TABLE `enterprise_catalog_category_rewrite`;
SET FOREIGN_KEY_CHECKS = 1;

4

ট্যাক্স টেবিলগুলি সাফ করার বিষয়টি কেউ উল্লেখ করেনি। যদি আপনি এটি না করেন তবে আপনি ট্যাক্স টেবিলটিতে পুনরায় অর্ডার আইডি এন্ট্রি পাবেন (যখন আপনি আবার অর্ডার আইডিতে অর্ডার দেন তখন আপনার একই আইডি একাধিকবার প্রদর্শিত হবে)। প্রশাসক এবং ক্লায়েন্ট উভয় পক্ষেই একাধিক আইটেমগুলি চালান / মেমোগুলিকে একাধিক লাইন আইটেম হিসাবে প্রদর্শিত হবে। উপরের পোস্টগুলিতে পদ্ধতিগুলি ব্যবহার করে পরীক্ষা করা / সাফ করার পরে (এবং করের টেবিলগুলি সাফ না করা) কিছুক্ষণ পরে আমার কাছে 10 টি পৃথক কর লাইন আইটেম একক অর্ডারে প্রদর্শিত হয়েছিল।

দ্রষ্টব্য - শুল্কটি এখনও সঠিকভাবে নেওয়া হয়েছিল / তবে মেমো এবং চালানে এটি সমস্ত আইটেম দেখিয়েছিল। খুব ক্লান্তিকর যদি কোনও ক্লায়েন্ট এটি দেখতে পায়।

সুতরাং উপরের যোগ করতে:

TRUNCATE `sales_order_tax`;
TRUNCATE `sales_order_tax_item`;
ALTER TABLE `sales_order_tax` AUTO_INCREMENT=1;
ALTER TABLE `sales_order_tax_item` AUTO_INCREMENT=1; 

এবং ভাল পরিমাপের জন্য:

TRUNCATE `sales_payment_transaction`;
ALTER TABLE `sales_payment_transaction` AUTO_INCREMENT=1; 

2

পরীক্ষার জন্য আপনার আলাদা ডিবি থাকা উচিত। ম্যাজেন্টো পরীক্ষার কাঠামো দেখুন। পরীক্ষার পরে ডিবি সাফ করার সমস্ত ধারণা ভুল।


2

আমি একটি নতুন ম্যাজেন্টো সাইট চালু করার আগে চালানোর জন্য সহজ এসকিউএল স্ক্রিপ্টগুলি বজায় রাখার জন্য একটি সংগ্রহস্থল সেটআপ করেছি। এখনও পর্যন্ত তারা সাহায্য করতে পারে:

  1. Mage থেকে খালি পরীক্ষার ডেটা; অর্ডার, গ্রাহক, রিপোর্ট, লগ ইত্যাদি
  2. বিভিন্ন এক্সটেনশন থেকে খালি পরীক্ষার ডেটা
  3. পরবর্তী অর্ডার, চালান, চালান এবং ক্রেডিটমোসগুলির জন্য কাঙ্ক্ষিত আইডি সেট করুন

https://github.com/ccondrup/mage-reset
তাদের উন্নতিতে সহায়তা করুন!


এই স্ক্রিপ্টগুলি দুর্দান্ত, তবে মাইএসকিউএল সংস্করণ কি তাদের সাথে চালানোর কথা? আমি আমার ডেভ বাক্সের চেয়ে কম মাইএসকিউএল সংস্করণ সহ একটি সার্ভারে চেষ্টা করেছি এবং আমি এটি পেয়েছি: 160 এর লাইনে ERROR 1064 (42000): আপনার এসকিউএল সিন্টেক্সে আপনার একটি ত্রুটি রয়েছে; 'মাইক্রোসফায়ার সার্ভার সংস্করণের সাথে সম্পর্কিত' ম্যানুয়ালটি পরীক্ষা করুন ডেল সিন্ট্যাক্সের জন্য 'DELIMITER || যদি উপস্থিত থাকে তবে ড্রপ প্রক্রিয়াটি ccdata_empty_testdata|| এটি আমার হতে পারে তবে অন্যথায় দুর্দান্ত স্ক্রিপ্ট !!!
হেনরির বিড়াল

@ হেনরির গুগল ধন্যবাদ - আমার ধারণা, মাইএসকিউএল এর একটি খুব পুরানো সংস্করণ ব্যবহার করা যদি এটি DELIMITER কমান্ড সমর্থন না করে। এটি যে মাইএসকিউএল সংস্করণে প্রবর্তিত হয়েছিল তা আমি খুঁজে পাইনি My মাইএসকিউএল সিএলআই-তে এটি ব্যবহার করে দেখুন, এটি যদি সেখানে কাজ করে তবে সম্ভবত এটি স্ক্রিপ্টে লাইন শেষের বিষয়টি মাত্র।
ccondrup

2

শুধু আমার 2 সেন্ট ...

কী মুছতে হবে তা নির্ধারণ করার পরিবর্তে এবং পরে আমি কী মিস করেছি তা বুঝতে পেরে আমি কয়েকটি ভিএম চালাচ্ছি এবং আমি বিভিন্ন পর্যায়ে স্ন্যাপশট ব্যবহার করি, এর সাথে আমার দুটি পৃথক সাইট রয়েছে - একটি লাইভ এবং একটি পরীক্ষা।

আমার যখন প্রয়োজন হয় তখন লাইভ থেকে পরীক্ষা "পুনরুদ্ধার" করার স্ক্রিপ্ট থাকা সহজ। এছাড়াও, যদি গ্রাহকের পরীক্ষা সিস্টেমে অ্যাক্সেস থাকে তবে তারা লাইভের সাথে কিছু করার আগে তারা এটির সাথেও খেলতে পারে - ব্যাকআপ থেকে পুনরুদ্ধার করার প্রয়োজন নেই এবং প্রক্রিয়াটিতে অর্ডার এবং অন্যান্য পরিবর্তনগুলি হারাতে হবে ( যদিও এটি আপনার ব্যাকআপ কৌশলটি পরীক্ষা করে ... । )

আমি মনে করি এটি (খুব বেশি?) সামগ্রী মোছার জন্য একটি কাস্টম (পুরানো?) স্ক্রিপ্ট চালানোর চেয়ে অনেক বেশি ভাল এবং "নিরাপদ" প্রক্রিয়া ...

(এছাড়াও, আমি এখনও মন্তব্য করতে না পারায় নিচে নির্দ্বিধায় মনে করি!)


1

এমওয়াইএসকিউএল ড্রপ করে ডিবি তৈরি করুন এবং তারপরে ব্যবহারকারীর সুবিধাগুলি এবং অ্যাডমিন ব্যবহারকারীকে যুক্ত করুন।

DROP DATABASE <dbname>;
CREATE DATABASE <dbname>;
GRANT ALL PRIVILEGES ON <dbname>.* TO <dbusr>@localhost IDENTIFIED BY '<dbusr_pass>';
FLUSH PRIVILEGES;

Magento প্রশাসক ব্যবহারকারী যুক্ত করুন:

USE DB_NAME;
LOCK TABLES `admin_role` WRITE , `admin_user` WRITE;
SET @SALT = "rp";
SET @PASS = CONCAT(MD5(CONCAT( @SALT , "ADMIN_PASSWORD") ), CONCAT(":", @SALT ));
SELECT @EXTRA := MAX(extra) FROM admin_user WHERE extra IS NOT NULL;
INSERT INTO `admin_user` (firstname,lastname,email,username,password,created,lognum,reload_acl_flag,is_active,extra,rp_token_created_at) VALUES ('Firstname','Lastname','email@example.com','USER_NAME',@PASS,NOW(),0,0,1,@EXTRA,NOW());
INSERT INTO `admin_role` (parent_id,tree_level,sort_order,role_type,user_id,role_name) VALUES (1,2,0,'U',(SELECT user_id FROM admin_user WHERE username = 'USER_NAME'),'Firstname');
UNLOCK TABLES;

1

মুফাদ্দালের একটি উত্তরের ভিত্তিতে আমি ম্যাজেন্টো ২.২-এ অর্ডার এবং সম্পর্কিত ডেটা সাফ করার জন্য ক্যোয়ারী প্রস্তুত করেছি

SET FOREIGN_KEY_CHECKS=0; 
TRUNCATE `sales_creditmemo`; 
TRUNCATE `sales_creditmemo_comment`; 
TRUNCATE `sales_creditmemo_grid`; 
TRUNCATE `sales_creditmemo_item`; 
TRUNCATE `sales_invoice`; 
TRUNCATE `sales_invoice_comment`; 
TRUNCATE `sales_invoice_grid`; 
TRUNCATE `sales_invoice_item`; 
TRUNCATE `sales_order`; 
TRUNCATE `sales_order_address`; 
TRUNCATE `sales_order_grid`; 
TRUNCATE `sales_order_item`; 
TRUNCATE `sales_order_payment`; 
TRUNCATE `sales_order_status_history`; 
TRUNCATE `quote`; 
TRUNCATE `quote_address`; 
TRUNCATE `quote_address_item`; 
TRUNCATE `quote_item`; 
TRUNCATE `quote_item_option`; 
TRUNCATE `quote_payment`; 
TRUNCATE `quote_shipping_rate`; 
TRUNCATE `sales_shipment`; 
TRUNCATE `sales_shipment_comment`; 
TRUNCATE `sales_shipment_grid`; 
TRUNCATE `sales_shipment_item`; 
TRUNCATE `sales_shipment_track`; 
TRUNCATE `sales_invoiced_aggregated`; 
TRUNCATE `sales_invoiced_aggregated_order`; 
TRUNCATE `sales_payment_transaction`;
TRUNCATE `sales_order_aggregated_created`; 
TRUNCATE `sales_order_tax`;
TRUNCATE `sales_order_tax_item`;
TRUNCATE `sendfriend_log`; 
TRUNCATE `cache_tag`;
-- TRUNCATE `tag`;
-- TRUNCATE `tag_relation`;
-- TRUNCATE `tag_summary`;
TRUNCATE `wishlist`; 
-- TRUNCATE `log_quote`;
-- TRUNCATE `report_event`;
ALTER TABLE `sales_creditmemo` AUTO_INCREMENT=1; 
ALTER TABLE `sales_creditmemo_comment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_creditmemo_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_creditmemo_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoice` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoice_comment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoice_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoice_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_address` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_payment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_status_history` AUTO_INCREMENT=1; 
ALTER TABLE `quote` AUTO_INCREMENT=1; 
ALTER TABLE `quote_address` AUTO_INCREMENT=1; 
ALTER TABLE `quote_address_item` AUTO_INCREMENT=1; 
ALTER TABLE `quote_item` AUTO_INCREMENT=1; 
ALTER TABLE `quote_item_option` AUTO_INCREMENT=1; 
ALTER TABLE `quote_payment` AUTO_INCREMENT=1; 
ALTER TABLE `quote_shipping_rate` AUTO_INCREMENT=1; 
ALTER TABLE `sales_shipment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_shipment_comment` AUTO_INCREMENT=1; 
ALTER TABLE `sales_shipment_grid` AUTO_INCREMENT=1; 
ALTER TABLE `sales_shipment_item` AUTO_INCREMENT=1; 
ALTER TABLE `sales_shipment_track` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoiced_aggregated` AUTO_INCREMENT=1; 
ALTER TABLE `sales_invoiced_aggregated_order` AUTO_INCREMENT=1; 
ALTER TABLE `sales_payment_transaction` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_aggregated_created` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_tax` AUTO_INCREMENT=1; 
ALTER TABLE `sales_order_tax_item` AUTO_INCREMENT=1; 
ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1; 
-- ALTER TABLE `tag` AUTO_INCREMENT=1;
-- ALTER TABLE `tag_relation` AUTO_INCREMENT=1;
-- ALTER TABLE `tag_summary` AUTO_INCREMENT=1;
ALTER TABLE `cache_tag` AUTO_INCREMENT=1;
-- ALTER TABLE `wishlist` AUTO_INCREMENT=1;
-- ALTER TABLE `log_quote` AUTO_INCREMENT=1;
-- ALTER TABLE `report_event` AUTO_INCREMENT=1;
SET FOREIGN_KEY_CHECKS=1;

0

কেবল আপনার ডাটাবেস পিএইচপিএমডায়মিন পেয়েছে এবং তারপরে টেবিলটি খুলুন sales_flat_orderএবং তারপরে এই টেবিলটি থেকে কেবল থা ডেটা সরিয়ে ফেলুন এবং আপনার পরীক্ষার অর্ডার সাফ হয়ে যাবে। কোনও কোড, কমান্ড বা এক্সটেনশনের দরকার নেই। শীতল।


0

এটি দেরিতে উত্তর, তবে এটি সহায়ক হতে পারে।

আমি ম্যাজেন্টো 1.7 এর উপর ভিত্তি করে একটি ই-বাণিজ্য ওয়েবসাইট বিকাশ করছি এবং আমি টিডিডির দিকে ঝোঁক।

আমি মনে করি আমরা ম্যাজেন্টো beginTransactionএবং rollbackপদ্ধতিগুলি ব্যবহার করতে পারলে ম্যানুয়ালি ডাটাবেস পরিষ্কার করে আমাদের বিরক্ত করা উচিত নয় ।

এখানে একটি উদাহরণ

public function setUp()
{
    parent::setUp();
    /** @var Mage_Core_Model_Resource $core */
    $core = Mage::getSingleton('core/resource');
    $core->getConnection('default_write')->beginTransaction();
}

public function tearDown()
{
    parent::tearDown();
    /** @var Mage_Core_Model_Resource $core */
    $core = Mage::getSingleton('core/resource');
    $core->getConnection('default_write')->rollBack();
    Mage::reset();
}

এই উত্তরটি এই ম্যাজেন্টো উত্তরের দ্বারা অনুপ্রাণিত হয়েছে , আরও পড়ার জন্য এটি দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.