Plugin Directory

Changeset 3155109


Ignore:
Timestamp:
09/20/2024 10:17:00 AM (19 months ago)
Author:
productfeeder
Message:

Updated to version 2.5.3

Location:
product-feeder
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • product-feeder/tags/2.5.3/includes/product-feeder.php

    r3155088 r3155109  
    651651                            if (!is_array($OptionValues)) $OptionValues = array($OptionValues);
    652652                            foreach ($OptionValues as $OptionValue) {
    653                                 $Terms = wc_get_object_terms($ProductID, $OptionValue, 'name');
     653                                $Terms = wp_get_post_terms($ProductID, $OptionValue);
    654654                                if (!empty($Terms)) {
    655                                     $Value = implode(' ', $Terms);
    656                                     if (in_array($Key, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
    657                                     if (in_array($Key, $Options['Color']) && empty($ProductColor)) $ProductColor = $Value;
    658                                     if (in_array($Key, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
    659                                     if (in_array($Key, $Options['Gender']) && empty($ProductGender)) $ProductGender = $Value;
    660                                     if (in_array($Key, $Options['Material']) && empty($ProductMaterial)) $ProductMaterial = $Value;
    661                                     if (in_array($Key, $Options['Condition']) && empty($ProductCondition)) $ProductCondition = $Value;
    662                                     if (in_array($Key, $Options['DeliveryTerms']) && empty($ProductDeliveryTerms)) $ProductDeliveryTerms = $Value;
     655                                    $Terms = wp_list_pluck($Terms, 'name');
     656                                    if (!empty($Terms)) {
     657                                        $Value = implode(' ', $Terms);
     658                                        $OptionValue = 'category_'.$OptionValue;
     659                                        if (in_array($OptionValue, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
     660                                        if (in_array($OptionValue, $Options['Color']) && empty($ProductColor)) $ProductColor = $Value;
     661                                        if (in_array($OptionValue, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
     662                                        if (in_array($OptionValue, $Options['Gender']) && empty($ProductGender)) $ProductGender = $Value;
     663                                        if (in_array($OptionValue, $Options['Material']) && empty($ProductMaterial)) $ProductMaterial = $Value;
     664                                        if (in_array($OptionValue, $Options['Condition']) && empty($ProductCondition)) $ProductCondition = $Value;
     665                                        if (in_array($OptionValue, $Options['DeliveryTerms']) && empty($ProductDeliveryTerms)) $ProductDeliveryTerms = $Value;
     666                                    }
    663667                                }
    664668                            }
     
    750754                                        if (!is_array($OptionValues)) $OptionValues = array($OptionValues);
    751755                                        foreach ($OptionValues as $OptionValue) {
    752                                             $Terms = wc_get_object_terms($VariationID, $OptionValue, 'name');
     756                                            $Terms = wp_get_post_terms($ProductID, $OptionValue);
    753757                                            if (!empty($Terms)) {
    754                                                 $Value = implode(' ', $Terms);
    755                                                 if (in_array($Key, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
    756                                                 if (in_array($Key, $Options['EAN']) && empty($VariationData['EAN'])) $VariationData['EAN'] = $Value;
    757                                                 if (in_array($Key, $Options['Color']) && empty($VariationData['Color'])) $VariationData['Color'] = $Value;
    758                                                 if (in_array($Key, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
    759                                                 if (in_array($Key, $Options['Gender']) && empty($VariationData['Gender'])) $VariationData['Gender'] = $Value;
    760                                                 if (in_array($Key, $Options['Material']) && empty($VariationData['Material'])) $VariationData['Material'] = $Value;
    761                                                 if (in_array($Key, $Options['Condition']) && empty($VariationData['Condition'])) $VariationData['Condition'] = $Value;
    762                                                 if (in_array($Key, $Options['DeliveryTerms']) && empty($VariationData['DeliveryTerms'])) $VariationData['DeliveryTerms'] = $Value;
     758                                                $Terms = wp_list_pluck($Terms, 'name');
     759                                                if (!empty($Terms)) {
     760                                                    $Value = implode(' ', $Terms);
     761                                                    $OptionValue = 'category_'.$OptionValue;
     762                                                    if (in_array($OptionValue, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
     763                                                    if (in_array($OptionValue, $Options['EAN']) && empty($VariationData['EAN'])) $VariationData['EAN'] = $Value;
     764                                                    if (in_array($OptionValue, $Options['Color']) && empty($VariationData['Color'])) $VariationData['Color'] = $Value;
     765                                                    if (in_array($OptionValue, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
     766                                                    if (in_array($OptionValue, $Options['Gender']) && empty($VariationData['Gender'])) $VariationData['Gender'] = $Value;
     767                                                    if (in_array($OptionValue, $Options['Material']) && empty($VariationData['Material'])) $VariationData['Material'] = $Value;
     768                                                    if (in_array($OptionValue, $Options['Condition']) && empty($VariationData['Condition'])) $VariationData['Condition'] = $Value;
     769                                                    if (in_array($OptionValue, $Options['DeliveryTerms']) && empty($VariationData['DeliveryTerms'])) $VariationData['DeliveryTerms'] = $Value;
     770                                                }
    763771                                            }
    764772                                        }
  • product-feeder/trunk/includes/product-feeder.php

    r3155088 r3155109  
    651651                            if (!is_array($OptionValues)) $OptionValues = array($OptionValues);
    652652                            foreach ($OptionValues as $OptionValue) {
    653                                 $Terms = wc_get_object_terms($ProductID, $OptionValue, 'name');
     653                                $Terms = wp_get_post_terms($ProductID, $OptionValue);
    654654                                if (!empty($Terms)) {
    655                                     $Value = implode(' ', $Terms);
    656                                     if (in_array($Key, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
    657                                     if (in_array($Key, $Options['Color']) && empty($ProductColor)) $ProductColor = $Value;
    658                                     if (in_array($Key, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
    659                                     if (in_array($Key, $Options['Gender']) && empty($ProductGender)) $ProductGender = $Value;
    660                                     if (in_array($Key, $Options['Material']) && empty($ProductMaterial)) $ProductMaterial = $Value;
    661                                     if (in_array($Key, $Options['Condition']) && empty($ProductCondition)) $ProductCondition = $Value;
    662                                     if (in_array($Key, $Options['DeliveryTerms']) && empty($ProductDeliveryTerms)) $ProductDeliveryTerms = $Value;
     655                                    $Terms = wp_list_pluck($Terms, 'name');
     656                                    if (!empty($Terms)) {
     657                                        $Value = implode(' ', $Terms);
     658                                        $OptionValue = 'category_'.$OptionValue;
     659                                        if (in_array($OptionValue, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
     660                                        if (in_array($OptionValue, $Options['Color']) && empty($ProductColor)) $ProductColor = $Value;
     661                                        if (in_array($OptionValue, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
     662                                        if (in_array($OptionValue, $Options['Gender']) && empty($ProductGender)) $ProductGender = $Value;
     663                                        if (in_array($OptionValue, $Options['Material']) && empty($ProductMaterial)) $ProductMaterial = $Value;
     664                                        if (in_array($OptionValue, $Options['Condition']) && empty($ProductCondition)) $ProductCondition = $Value;
     665                                        if (in_array($OptionValue, $Options['DeliveryTerms']) && empty($ProductDeliveryTerms)) $ProductDeliveryTerms = $Value;
     666                                    }
    663667                                }
    664668                            }
     
    750754                                        if (!is_array($OptionValues)) $OptionValues = array($OptionValues);
    751755                                        foreach ($OptionValues as $OptionValue) {
    752                                             $Terms = wc_get_object_terms($VariationID, $OptionValue, 'name');
     756                                            $Terms = wp_get_post_terms($ProductID, $OptionValue);
    753757                                            if (!empty($Terms)) {
    754                                                 $Value = implode(' ', $Terms);
    755                                                 if (in_array($Key, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
    756                                                 if (in_array($Key, $Options['EAN']) && empty($VariationData['EAN'])) $VariationData['EAN'] = $Value;
    757                                                 if (in_array($Key, $Options['Color']) && empty($VariationData['Color'])) $VariationData['Color'] = $Value;
    758                                                 if (in_array($Key, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
    759                                                 if (in_array($Key, $Options['Gender']) && empty($VariationData['Gender'])) $VariationData['Gender'] = $Value;
    760                                                 if (in_array($Key, $Options['Material']) && empty($VariationData['Material'])) $VariationData['Material'] = $Value;
    761                                                 if (in_array($Key, $Options['Condition']) && empty($VariationData['Condition'])) $VariationData['Condition'] = $Value;
    762                                                 if (in_array($Key, $Options['DeliveryTerms']) && empty($VariationData['DeliveryTerms'])) $VariationData['DeliveryTerms'] = $Value;
     758                                                $Terms = wp_list_pluck($Terms, 'name');
     759                                                if (!empty($Terms)) {
     760                                                    $Value = implode(' ', $Terms);
     761                                                    $OptionValue = 'category_'.$OptionValue;
     762                                                    if (in_array($OptionValue, $Options['Brand']) && empty($ProductData['Brand'])) $ProductData['Brand'] = $Value;
     763                                                    if (in_array($OptionValue, $Options['EAN']) && empty($VariationData['EAN'])) $VariationData['EAN'] = $Value;
     764                                                    if (in_array($OptionValue, $Options['Color']) && empty($VariationData['Color'])) $VariationData['Color'] = $Value;
     765                                                    if (in_array($OptionValue, $Options['Season']) && empty($ProductData['Season'])) $ProductData['Season'] = $Value;
     766                                                    if (in_array($OptionValue, $Options['Gender']) && empty($VariationData['Gender'])) $VariationData['Gender'] = $Value;
     767                                                    if (in_array($OptionValue, $Options['Material']) && empty($VariationData['Material'])) $VariationData['Material'] = $Value;
     768                                                    if (in_array($OptionValue, $Options['Condition']) && empty($VariationData['Condition'])) $VariationData['Condition'] = $Value;
     769                                                    if (in_array($OptionValue, $Options['DeliveryTerms']) && empty($VariationData['DeliveryTerms'])) $VariationData['DeliveryTerms'] = $Value;
     770                                                }
    763771                                            }
    764772                                        }
Note: See TracChangeset for help on using the changeset viewer.