Skip to content

Instantly share code, notes, and snippets.

@mgirouard
Created October 1, 2010 02:02
Show Gist options
  • Star 13 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save mgirouard/605619 to your computer and use it in GitHub Desktop.
Save mgirouard/605619 to your computer and use it in GitHub Desktop.
A quick hack to destroy all sample data in an OpenCart catalog.
<?php
$options = getopt('p:');
$prefix = empty($options['p'])
? realpath('.')
: realpath($options['p']);
if (empty($prefix)) {
die("Bad prefix. Try again.\n");
}
require $prefix . '/admin/config.php';
require $prefix . '/system/database/' . DB_DRIVER . '.php';
require $prefix . '/system/library/db.php';
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$tables = array(
'address',
'category',
'category_description',
'category_to_store',
'coupon',
'customer',
'download',
'download_description',
'manufacturer',
'manufacturer_to_store',
'product',
'product_description',
'product_discount',
'product_featured',
'product_image',
'product_option',
'product_option_description',
'product_option_value',
'product_option_value_description',
'product_related',
'product_special',
'product_to_download',
'product_to_store',
'review',
'store',
'store_description',
'product_tags',
'order',
'order_download',
'order_history',
'order_option',
'order_product',
'order_status',
'order_total',
'product_to_category',
'coupon_description',
'coupon_product',
);
foreach ($tables as $table) {
$sql = sprintf('TRUNCATE TABLE %s%s', DB_PREFIX, $table);
printf('%s %s ', $sql, str_repeat('.', 73 - strlen($sql)));
$db->query($sql);
echo "Done!\n";
}
@GraniteConsultingReviews

Thanks for sharing this code works well

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment