איך לקבוע תכונות ברירת מחדל למוצר עם וריאציות בצורה אוטומטית אם רק אפשרות אחת נמצאת במלאי?
בהגדרות תוסף קבע מספר באפשרות Max variation for by-stock default attributes calculation.
איך לבטל את זיכרון המטמון של התוסף (מתאים כדי לבחון את הפיצ'רים של התוסף)?
add_filter( 'daw_transients_enabled', '__return_false' );
איך לקבוע מתי זיכרון המטמון של התוסף יפוג (ברירת המחדל היא דקה)?
עדכן את מספר השניות (3600 שניות- מתאים לסביבת פרודקשן):
add_filter( 'daw_transient_expiration', 'daw_set_transients' );
function daw_set_transients() {
return '3600';
}
איך להחיל את ברירות המחדל בכל העמודים ולא רק בעמודי מוצר?
add_filter( 'daw_defaults_enabled', '__return_true' );
איך להחריג תכונה מסוימת מחישוב תכונת הברירת המחדל על פי המלאי?
עדכן את ה-id של התכונה:
add_filter( 'daw_max_variations', 'daw_exclude_attribute', 10, 2 );
function daw_exclude_attribute( $max_variations, $attribute ) {
$excluded_attribute = 25;
return $excluded_attribute === $attribute['id'] ? 0 : $max_variations;
}
איך להציג כברירת מחדל וריאציה שנמצאת במלאי כאשר לא נקבעו תכונות ברירת מחדל כלל?
add_filter( 'daw_product_get_default_attributes', 'daw_product_force_default_attributes', 999, 2 );
function daw_product_force_default_attributes( $default_attributes, $product ) {
if ( empty( $default_attributes ) ) {
foreach ( $product->get_available_variations() as $variation ) {
if ( $variation['is_in_stock'] || $variation['backorders_allowed'] ) {
foreach ( $variation['attributes'] as $key => $value ) {
$default_attributes[ str_replace( 'attribute_', '', $key ) ] = $value;
}
break;
}
}
}
return $default_attributes;
}
כתיבת תגובה