Перейти к содержимому


Kyborg

Регистрация: 17 Aug 2013
Offline Активность: Mar 28 2016 07:19 AM
-----

Мои сообщения

В теме: Достала ошибка 1064, подскажите куда копать?

13 March 2016 - 09:18 PM

В вязи с отсутствием достаточного времени, необходима помощь в борьбе с данной ошибкой, конечно с меня причитается. + поставить это дополнение от Badisoft, так как после его установки у меня пропали все характеристики товаров (либо мой косяк либо либо). Если у Дмитрия есть время, буду благодарен.

В теме: сортировка доп.характеристик

27 February 2016 - 09:35 PM

Есть относительно свежее решение по данной теме? У меня такой вариант не проходит, стоит патч Patch Optimize 01.

// BEGIN Patch Optimize 01 (by http://trickywebs.org.ua/ soulmare@gmail.com)
					    // Initialize array for storing options
					    if(!isset($optHash))
						  $optHash = Array();
					    // If option values set is not stored
					    if(!isset($optHash[$_Row['optionID']])) {
						  // Get and store option values set
						  $sql = 'select povvt.option_value, povvt.variantID, post.price_surplus, post.productID
								  FROM '.PRODUCTS_OPTIONS_SET_TABLE.' as post
								  LEFT JOIN '.PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE.' as povvt
								  ON povvt.variantID=post.variantID
								  WHERE povvt.optionID='.$_Row['optionID'].' AND post.productID IN ('.implode(',', $ProductIDs).') AND povvt.optionID='.$_Row['optionID'].'
								  ORDER BY post.productID, povvt.sort_order, povvt.option_value
						  ';
						  $q2=db_query($sql);
						  while($rowOvs = db_fetch_assoc($q2))
						    if(isset($optHash[$_Row['optionID']][$rowOvs['productID']]))
							  $optHash[$_Row['optionID']][$rowOvs['productID']][] = $rowOvs;
						    else
							  $optHash[$_Row['optionID']][$rowOvs['productID']] = Array($rowOvs);
					    }
					    $_Row['values_to_select']=array();
					    $i=0;
					    foreach((array)$optHash[$_Row['optionID']][$_Row['productID']] as $_Rowue){
							    $_Row['values_to_select'][$i]=array();
							    $_Row['values_to_select'][$i]['option_value'] = $_Rowue['option_value'];
							    // if ( $_Rowue['price_surplus'] > 0 )$_Row['values_to_select'][$i]['option_value'] .= ' (+ '.show_price($_Rowue['price_surplus']).')';
							    // elseif($_Rowue['price_surplus'] < 0 )$_Row['values_to_select'][$i]['option_value'] .= ' (- '.show_price(-$_Rowue['price_surplus']).')';
							    $_Row['values_to_select'][$i]['option_valueWithOutPrice'] = $_Rowue['option_value'];
							    $_Row['values_to_select'][$i]['price_surplus'] = show_priceWithOutUnit($_Rowue['price_surplus']);
							    $_Row['values_to_select'][$i]['variantID']=$_Rowue['variantID'];
							    $i++;
					    }
					    $_Row['values_to_select_count'] = count($_Row['values_to_select']);
					    $ProductsExtras[$_Row['productID']][] = $_Row;
// END Patch Optimize 01