|
|
@ -10,13 +10,17 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
'pa_compound', |
|
|
|
'pa_compound', |
|
|
|
'pa_dog-size', |
|
|
|
'pa_dog-size', |
|
|
|
'pa_reproductive-status', |
|
|
|
'pa_reproductive-status', |
|
|
|
'pa_age-of-the-cat', |
|
|
|
'pa_age-of-the-cat', |
|
|
|
'pa_age-of-the-dog', |
|
|
|
'pa_age-of-the-dog', |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
'pa_age-of-the-cat', |
|
|
|
'pa_age-of-the-cat', |
|
|
|
'pa_age-of-the-dog', |
|
|
|
'pa_age-of-the-dog', |
|
|
@ -35,6 +39,8 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
'pa_series', |
|
|
|
'pa_series', |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
]; |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
public function __construct ($pid = null) { |
|
|
|
public function __construct ($pid = null) { |
|
|
@ -70,6 +76,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
if ($this->product && method_exists($this->product, 'get_gallery_image_ids')) { |
|
|
|
if ($this->product && method_exists($this->product, 'get_gallery_image_ids')) { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
$gallery_image_ids = $this->product->get_gallery_image_ids(); |
|
|
|
$gallery_image_ids = $this->product->get_gallery_image_ids(); |
|
|
|
======= |
|
|
|
======= |
|
|
@ -84,6 +91,10 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
$gallery_image_ids = $this->product->get_gallery_image_ids(); |
|
|
|
$gallery_image_ids = $this->product->get_gallery_image_ids(); |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$gallery_image_ids = $this->product->get_gallery_image_ids(); |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$gallery_image_ids = []; |
|
|
|
$gallery_image_ids = []; |
|
|
|
} |
|
|
|
} |
|
|
@ -116,6 +127,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
if ($this->product && method_exists($this->product, 'get_weight')) { |
|
|
|
if ($this->product && method_exists($this->product, 'get_weight')) { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
return $this->product->get_weight() ? $this->product->get_weight() . ' ' . $custom_measurement : ''; |
|
|
|
return $this->product->get_weight() ? $this->product->get_weight() . ' ' . $custom_measurement : ''; |
|
|
|
======= |
|
|
|
======= |
|
|
@ -131,6 +143,10 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
return $this->product->get_weight() ? $this->product->get_weight() . ' ' . $custom_measurement : ''; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
return ''; |
|
|
|
return ''; |
|
|
|
} |
|
|
|
} |
|
|
|
return ''; |
|
|
|
return ''; |
|
|
@ -157,7 +173,6 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function getTasteClass() { |
|
|
|
public function getTasteClass() { |
|
|
|
// Получаем категории товара |
|
|
|
// Получаем категории товара |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
$product_categories = wp_get_post_terms( $this->product->get_id(), 'product_cat' ); |
|
|
|
$product_categories = wp_get_post_terms( $this->product->get_id(), 'product_cat' ); |
|
|
|
|
|
|
|
|
|
|
|
$is_food = false; |
|
|
|
$is_food = false; |
|
|
@ -168,6 +183,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
if ( $cat->slug === 'korm' ) { |
|
|
|
if ( $cat->slug === 'korm' ) { |
|
|
|
$is_food = true; |
|
|
|
$is_food = true; |
|
|
|
} elseif ( $cat->slug === 'lakomstva' ) { |
|
|
|
} elseif ( $cat->slug === 'lakomstva' ) { |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
$product_categories = $this->product->get_category_ids(); |
|
|
|
$product_categories = $this->product->get_category_ids(); |
|
|
|
|
|
|
|
|
|
|
@ -183,6 +199,8 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
$is_treats = true; |
|
|
|
$is_treats = true; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -293,6 +311,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
return $item['post']; |
|
|
|
return $item['post']; |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
}, $siblings_with_weights); |
|
|
|
}, $siblings_with_weights); |
|
|
|
======= |
|
|
|
======= |
|
|
@ -307,6 +326,9 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
}, $siblings_with_weights); |
|
|
|
}, $siblings_with_weights); |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
}, $siblings_with_weights); |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
return $sorted_siblings; |
|
|
|
return $sorted_siblings; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -357,9 +379,11 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
|
|
|
|
|
|
|
|
// Получаем упорядоченные таксономии |
|
|
|
// Получаем упорядоченные таксономии |
|
|
|
$ordered_taxonomies = $this->getOrderedTaxonomies(); |
|
|
|
$ordered_taxonomies = $this->getOrderedTaxonomies(); |
|
|
@ -396,6 +420,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
// Пропускаем, если у текущего товара нет значения для этой категории |
|
|
|
// Пропускаем, если у текущего товара нет значения для этой категории |
|
|
|
if (!isset($current_product_attributes[$taxonomy])) { |
|
|
|
if (!isset($current_product_attributes[$taxonomy])) { |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
// Отладочная информация |
|
|
|
// Отладочная информация |
|
|
|
error_log("=== Конструктор товара ==="); |
|
|
|
error_log("=== Конструктор товара ==="); |
|
|
@ -482,6 +507,8 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Проверяем, совпадают ли все остальные атрибуты и вес |
|
|
|
// Проверяем, совпадают ли все остальные атрибуты и вес |
|
|
@ -489,6 +516,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
|
|
|
@ -506,6 +534,10 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$differences = []; |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
foreach ($this->sibling_categories as $compare_taxonomy) { |
|
|
|
foreach ($this->sibling_categories as $compare_taxonomy) { |
|
|
|
if ($compare_taxonomy === $taxonomy) { |
|
|
|
if ($compare_taxonomy === $taxonomy) { |
|
|
|
continue; // Пропускаем проверяемую категорию |
|
|
|
continue; // Пропускаем проверяемую категорию |
|
|
@ -519,6 +551,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
$differences[] = "Нет атрибута $compare_taxonomy у сравниваемого товара"; |
|
|
|
$differences[] = "Нет атрибута $compare_taxonomy у сравниваемого товара"; |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
@ -529,6 +562,9 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
$differences[] = "Нет атрибута $compare_taxonomy у сравниваемого товара"; |
|
|
|
$differences[] = "Нет атрибута $compare_taxonomy у сравниваемого товара"; |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
$differences[] = "Нет атрибута $compare_taxonomy у сравниваемого товара"; |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -542,6 +578,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
$differences[] = "Не совпадают значения для $compare_taxonomy"; |
|
|
|
$differences[] = "Не совпадают значения для $compare_taxonomy"; |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
@ -552,6 +589,9 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
$differences[] = "Не совпадают значения для $compare_taxonomy"; |
|
|
|
$differences[] = "Не совпадают значения для $compare_taxonomy"; |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
$differences[] = "Не совпадают значения для $compare_taxonomy"; |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -563,6 +603,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
$differences[] = "У сравниваемого товара есть атрибут $compare_taxonomy, а у текущего нет"; |
|
|
|
$differences[] = "У сравниваемого товара есть атрибут $compare_taxonomy, а у текущего нет"; |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
@ -573,6 +614,11 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
$differences[] = "У сравниваемого товара есть атрибут $compare_taxonomy, а у текущего нет"; |
|
|
|
$differences[] = "У сравниваемого товара есть атрибут $compare_taxonomy, а у текущего нет"; |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$differences[] = "У сравниваемого товара есть атрибут $compare_taxonomy, а у текущего нет"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -582,16 +628,21 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
if (abs($current_weight - $compare_weight) > 0.01) { |
|
|
|
if (abs($current_weight - $compare_weight) > 0.01) { |
|
|
|
$attributes_match = false; |
|
|
|
$attributes_match = false; |
|
|
|
======= |
|
|
|
======= |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
$compare_weight = $product->getNumericWeight(); |
|
|
|
$compare_weight = $product->getNumericWeight(); |
|
|
|
if (abs($current_weight - $compare_weight) > 0.01) { // Используем небольшой допуск для float |
|
|
|
if (abs($current_weight - $compare_weight) > 0.01) { // Используем небольшой допуск для float |
|
|
|
$attributes_match = false; |
|
|
|
$attributes_match = false; |
|
|
|
$differences[] = "Не совпадает вес: текущий '$current_weight' vs сравниваемый '$compare_weight'"; |
|
|
|
$differences[] = "Не совпадает вес: текущий '$current_weight' vs сравниваемый '$compare_weight'"; |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
======= |
|
|
|
======= |
|
|
|
if (abs($current_weight - $compare_weight) > 0.01) { |
|
|
|
if (abs($current_weight - $compare_weight) > 0.01) { |
|
|
@ -600,6 +651,8 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Если все атрибуты и вес совпадают, добавляем товар в группу |
|
|
|
// Если все атрибуты и вес совпадают, добавляем товар в группу |
|
|
@ -607,6 +660,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
error_log("Товар {$product->id} подходит для атрибута $taxonomy"); |
|
|
|
error_log("Товар {$product->id} подходит для атрибута $taxonomy"); |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 909cd3ca (Task 7719 | натяжка верстки single страницы товара) |
|
|
@ -617,6 +671,10 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
error_log("Товар {$product->id} подходит для атрибута $taxonomy"); |
|
|
|
error_log("Товар {$product->id} подходит для атрибута $taxonomy"); |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
error_log("Товар {$product->id} подходит для атрибута $taxonomy"); |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
$product_terms = get_the_terms($product->id, $taxonomy); |
|
|
|
$product_terms = get_the_terms($product->id, $taxonomy); |
|
|
|
if ($product_terms && !is_wp_error($product_terms)) { |
|
|
|
if ($product_terms && !is_wp_error($product_terms)) { |
|
|
|
foreach ($product_terms as $term) { |
|
|
|
foreach ($product_terms as $term) { |
|
|
@ -627,6 +685,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
'name' => $this->getTermName($term->term_id, $taxonomy), |
|
|
|
'name' => $this->getTermName($term->term_id, $taxonomy), |
|
|
@ -645,6 +704,12 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
'name' => $this->getTermName($term->term_id, $taxonomy), |
|
|
|
|
|
|
|
'slug' => $term->slug, |
|
|
|
|
|
|
|
'icon' => $this->getTermIcon($term->term_id, $taxonomy), |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
'products' => [] |
|
|
|
'products' => [] |
|
|
|
]; |
|
|
|
]; |
|
|
|
} |
|
|
|
} |
|
|
@ -654,8 +719,11 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -694,6 +762,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
'pa_compound' => pll__('ВКУС КОРМА'), |
|
|
|
'pa_compound' => pll__('ВКУС КОРМА'), |
|
|
|
'pa_reproductive-status' => pll__('ВИД КОШКИ'), |
|
|
|
'pa_reproductive-status' => pll__('ВИД КОШКИ'), |
|
|
|
'pa_series' => pll__('СЕРИЯ'), |
|
|
|
'pa_series' => pll__('СЕРИЯ'), |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
error_log("Товар {$product->id} НЕ подходит для атрибута $taxonomy. Причины: " . implode(', ', $differences)); |
|
|
|
error_log("Товар {$product->id} НЕ подходит для атрибута $taxonomy. Причины: " . implode(', ', $differences)); |
|
|
@ -772,6 +841,9 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
]; |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
return $labels[$taxonomy] ?? wc_attribute_label($taxonomy); |
|
|
|
return $labels[$taxonomy] ?? wc_attribute_label($taxonomy); |
|
|
@ -788,10 +860,13 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 51869ae1 (Task 7719 | натяжка верстки single товара.) |
|
|
|
>>>>>>> 51869ae1 (Task 7719 | натяжка верстки single товара.) |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
/** |
|
|
|
/** |
|
|
|
* Получает таксономии в правильном порядке с учетом сортировки |
|
|
|
* Получает таксономии в правильном порядке с учетом сортировки |
|
|
|
* @return array Массив таксономий с их порядком |
|
|
|
* @return array Массив таксономий с их порядком |
|
|
@ -957,6 +1032,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
<<<<<<< HEAD |
|
|
|
======= |
|
|
|
======= |
|
|
@ -967,6 +1043,8 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
======= |
|
|
|
======= |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 7da02c80 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
>>>>>>> 4db62697 (Task 7719 | натяжка верстки single страницы товара) |
|
|
|
|
|
|
|
======= |
|
|
|
|
|
|
|
>>>>>>> 598bddea (Andrei | добавил попап для отображения всех характеристик товара) |
|
|
|
public function getAllAttributes() { |
|
|
|
public function getAllAttributes() { |
|
|
|
$attributes = []; |
|
|
|
$attributes = []; |
|
|
|
foreach ($this->sibling_categories as $taxonomy) { |
|
|
|
foreach ($this->sibling_categories as $taxonomy) { |
|
|
@ -991,7 +1069,7 @@ class CosmopetProduct extends TimberProduct { |
|
|
|
|
|
|
|
|
|
|
|
public function getRegularPriceWithCurrency(){ |
|
|
|
public function getRegularPriceWithCurrency(){ |
|
|
|
$regular_price = $this->product->get_regular_price() . ' ' . get_woocommerce_currency_symbol(); |
|
|
|
$regular_price = $this->product->get_regular_price() . ' ' . get_woocommerce_currency_symbol(); |
|
|
|
if ($regular_price != $this->getPrice()){ |
|
|
|
if ($regular_price != $this->getPriceWithCurrency()){ |
|
|
|
return $regular_price; |
|
|
|
return $regular_price; |
|
|
|
} |
|
|
|
} |
|
|
|
else{ |
|
|
|
else{ |
|
|
|