/* Plugin Name: Quick Product Updater Description: A simple plugin to update WooCommerce product details quickly using barcode/SKU search. Version: 1.0 Author: Your Name */ if (!defined('ABSPATH')) exit; // Exit if accessed directly class Quick_Product_Updater { public function __construct() { add_action('admin_menu', [$this, 'add_plugin_menu']); add_action('admin_enqueue_scripts', [$this, 'enqueue_assets']); add_action('wp_ajax_qpu_search_product', [$this, 'search_product']); add_action('wp_ajax_qpu_update_product', [$this, 'update_product']); } public function add_plugin_menu() { add_menu_page('Quick Product Updater', 'Product Updater', 'manage_woocommerce', 'quick-product-updater', [$this, 'render_plugin_page'], 'dashicons-edit', 58); } public function enqueue_assets($hook) { if ($hook !== 'toplevel_page_quick-product-updater') return; wp_enqueue_style('qpu-style', plugin_dir_url(__FILE__) . 'style.css'); wp_enqueue_script('qpu-script', plugin_dir_url(__FILE__) . 'script.js', ['jquery'], false, true); wp_localize_script('qpu-script', 'qpu_ajax', [ 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('qpu_nonce') ]); } public function render_plugin_page() { echo '

Quick Product Updater

'; echo ''; echo '
'; echo '
'; echo '
'; } public function search_product() { check_ajax_referer('qpu_nonce'); $search_term = sanitize_text_field($_POST['term'] ?? ''); $args = [ 'post_type' => 'product', 'posts_per_page' => 10, 's' => $search_term ]; $query = new WP_Query($args); $products = []; foreach ($query->posts as $product_post) { $product = wc_get_product($product_post->ID); $products[] = [ 'id' => $product->get_id(), 'name' => $product->get_name(), 'sku' => $product->get_sku(), 'stock' => $product->get_stock_quantity(), 'regular_price' => $product->get_regular_price(), 'sale_price' => $product->get_sale_price(), 'weight' => $product->get_weight(), 'image' => wp_get_attachment_image_url($product->get_image_id(), 'thumbnail') ]; } wp_send_json_success($products); } public function update_product() { check_ajax_referer('qpu_nonce'); $id = intval($_POST['id']); $product = wc_get_product($id); if (!$product) wp_send_json_error('Product not found'); $product->set_stock_quantity(intval($_POST['stock'])); $product->set_regular_price(sanitize_text_field($_POST['regular_price'])); $product->set_sale_price(sanitize_text_field($_POST['sale_price'])); $product->set_weight(sanitize_text_field($_POST['weight'])); if (!empty($_POST['image_id'])) { $product->set_image_id(intval($_POST['image_id'])); } $product->save(); wp_send_json_success('Product updated successfully'); } } new Quick_Product_Updater(); Lamthong New Banana Blossom in Brine 565g - AXD Gorilla

Lamthong New Banana Blossom in Brine 565g

Weight0.565 kg
SKU: 8850649009399

¥270

Only 1 left in stock
Only 1 left in stock
Add to Wishlist
Add to Wishlist
Add to Wishlist
Add to Wishlist
  Ask a Question
Store
0 out of 5
SKU: 8850649009399 Categories: ,
For help and more information contact us. 𝗙𝗮𝗰𝗲𝗯𝗼𝗼𝗸 - fb.me/axdgorilla 𝗠𝗲𝘀𝘀𝗲𝗻𝗴𝗲𝗿 - m.me/axdgorilla
  • The Best Quality Products For You!
  • AXD Gorilla: Lowest prices in Japan! Compare and save!
  • Delivering all over Japan

Additional information

Weight0.565 kg

Reviews

There are no reviews yet.

Be the first to review “Lamthong New Banana Blossom in Brine 565g”

Your email address will not be published. Required fields are marked *

No more offers for this product!

General Inquiries

There are no inquiries yet.

AXDG1463 AXD Gorilla Lamthong New Banana Blossom in Brine 565g
Lamthong New Banana Blossom in Brine 565g ¥270
Only 1 left in stock
Add to Wishlist
Add to Wishlist
Shopping Cart
No products in the cart.