تابع wc_update_220_attributes بروزرسانی ویژگی های محصول ووکامرس به نسخه 2.2.0

تابع ووکامرسی wc_update_220_attributes – بروزرسانی ویژگی های محصول ووکامرس به نسخه 2.2.0
Syntax – سینتکس
wc_update_220_attributes();
Usage – نحوه استفاده
if ( !function_exists( 'wc_update_220_attributes' ) ) {
require_once ABSPATH . PLUGINDIR . 'woocommerce/includes/wc-update-functions.php';
}
// NOTICE! Understand what this does before running.
$result = wc_update_220_attributes();
Defined – محل تعریف
/includes/wc-update-functions.php
function wc_update_220_attributes() {
global $wpdb;
// Update taxonomy names with correct sanitized names
$attribute_taxonomies = $wpdb->get_results( "SELECT attribute_name, attribute_id FROM " . $wpdb->prefix . "woocommerce_attribute_taxonomies" );
foreach ( $attribute_taxonomies as $attribute_taxonomy ) {
$sanitized_attribute_name = wc_sanitize_taxonomy_name( $attribute_taxonomy->attribute_name );
if ( $sanitized_attribute_name !== $attribute_taxonomy->attribute_name ) {
if ( ! $wpdb->get_var( $wpdb->prepare( "SELECT 1=1 FROM {$wpdb->prefix}woocommerce_attribute_taxonomies WHERE attribute_name = %s;", $sanitized_attribute_name ) ) ) {
// Update attribute
$wpdb->update(
"{$wpdb->prefix}woocommerce_attribute_taxonomies",
array(
'attribute_name' => $sanitized_attribute_name,
),
array(
'attribute_id' => $attribute_taxonomy->attribute_id,
)
);
// Update terms
$wpdb->update(
$wpdb->term_taxonomy,
array( 'taxonomy' => wc_attribute_taxonomy_name( $sanitized_attribute_name ) ),
array( 'taxonomy' => 'pa_' . $attribute_taxonomy->attribute_name )
);
}
}
}
}
versions – نسخه ها
از نسخه : 3.0.2
نسخه فعلی : 3.0.6
دیگر نسخه ها : 3.0.6 , 3.0.5 , 3.0.4 , 3.0.3 , 3.0.2
ارسال نظر