gpt4 book ai didi

php - WooCommerce 管理员按 SKU 搜索产品

转载 作者:可可西里 更新时间:2023-11-01 00:56:09 25 4
gpt4 key购买 nike

所以我一直在四处寻找一种方法来整合它,而无需安装另一个功能超出我需要的插件。

假设我们的产品 SKU 的结构是提供供应商编号,然后是破折号 (-),然后是产品 ID。所以我们的 SKU 看起来像这个 469-852369(供应商产品)。供应商 ID 可以是 1 到 5 位数字,产品 ID 可以是 1 到 10 位数字。我们希望能够在不添加破折号 (-) 的情况下搜索产品。因此,对于 469-852369,我希望能够只输入 469852369 并显示产品。

我知道有很多插件可以做到这一点,但我不想添加一个插件来解决这个问题。任何有关如何通过 PHP 完成此操作的帮助和指导都会有所帮助。

最佳答案

您可以将自定义查询设置为搜索结果。当使用“469852369”正常搜索时,您可以在 3 位数字后附加“-”,例如“469-852369”,然后将其传递到 WordPress 查询中以获取结果。

function get_product_by_sku( $sku ) {

global $wpdb;

$sku = implode("-", str_split($sku, 3));

$product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku ) );

if ( $product_id ) return new WC_Product( $product_id );

// YOUR CODE

return null;

}

希望这对你有所帮助。

谢谢。

关于php - WooCommerce 管理员按 SKU 搜索产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42727549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com