2014-12-15 4 views
-3

Я использую составной плагин продукта для Woocommerce и Wordpress, и я просто пытаюсь сделать, чтобы цена отражалась в выделенной строке на 2 и отображала это значение (разделенное значение вместо все значение).Разделите число, которое отражается на 2

Вот код:

  <option data-title="<?php echo get_the_title($product_id); ?>" value="<?php echo $product_id; ?>" <?php echo selected($selected_value, $product_id, false); ?>><?php 

      if ($quantity_min == $quantity_max && $quantity_min > 1) 
       $quantity = ' &times; ' . $quantity_min; 
      else 
       $quantity = ''; 

      echo get_the_title($product_id) . $quantity; 

     ->-> echo $product->get_composited_item_price_string($component_id, $product_id); 

     ?> 
     </option>  

Вот строка, что я хотел бы быть разделен на две и затем отображается (есть стрелки рядом с ней выше).

echo $ product-> get_composited_item_price_string ($ component_id, $ product_id);

Заранее благодарим за любую помощь, которую вы можете предоставить, это очень ценится!

+2

'Эхо $ продукт-> get_composited_item_price_string ($ component_id, $ product_id)/2: «Вы могли бы попробовать хоть что-то, и вы, вероятно, получили бы это в первый раз. – sjagr

+0

Я пробовал выше, прежде чем отправлять, он возвращает значение 0 по какой-то причине. Он должен вернуть что-то в этом формате - «Продукт - от $ x.xx». Используя этот код, он возвращает «Product0» – user1566274

+0

А, возможно, потому, что эта функция возвращается «- от $ x.xx», а не только «x.xx». Вы должны публиковать вещи, которые вы пробовали, поэтому нам не нужно угадать, что вы пробовали. Посмотрите, можете ли вы найти другую функцию или свойство в классе '$ product', который дает вам сырой продукт. Что делает 'echo get_class ($ product);' дает вам? (Это шаг устранения неполадок.) – sjagr

ответ

0

в зависимости от того, что вы хотите (с плавающей точкой или целое число) используйте следующую команду:

echo intval($product->get_composited_item_price_string($component_id, $product_id))/2; 

echo floatval($product->get_composited_item_price_string($component_id, $product_id))/2; 
+0

Спасибо за ответ! По какой-либо причине при использовании intval возвращается значение 0. Он должен вернуть что-то в этом формате - «Продукт - от $ x.xx». Используя внутреннюю строку, она возвращает «Product0» и использует строку floatval, она возвращает «Product-0». Пожалуйста, дайте мне знать, если я могу предоставить дополнительную полезную информацию. – user1566274

+0

does '$ product-> get_composited_item_price_string ($ component_id, $ product_id)' возвращает число или строку с номером? Я имею в виду, что он возвращает 'X' или' Product X'? – teeyo

+0

, потому что если он возвращает строку, конкатенированную с номером, то функции intval и floatval всегда возвращают 0, поэтому вы можете вернуть только число и эхо-сигнал так: 'echo 'Product-'. intval ($ product-> get_composited_item_price_string ($ component_id, $ product_id))/2; ' – teeyo

0
echo ($product->get_composited_item_price_string($component_id, $product_id)/2); 

Это должно выполнить эту работу. Вы можете также рассмотреть возможность использования функции number_format для форматирования итогового числа.

0

попробовать:

echo ($product->get_composited_item_price_string($component_id, $product_id)/2);