|
203 | 203 | <?php do_action( 'wcdn_order_item_after', $product, $order, $item ); ?> |
204 | 204 | </td> |
205 | 205 | <td class="product-item-price"> |
206 | | - <span><?php echo wp_kses_post( wcdn_get_formatted_item_price( $order, $item ) ); ?></span> |
| 206 | + <span> |
| 207 | + <?php |
| 208 | + $product_meta_datas = $item->get_meta_data(); |
| 209 | + $price_individually = ''; |
| 210 | + $no_price = false; |
| 211 | + if ( is_array( $product_meta_datas ) ) { |
| 212 | + foreach ( $product_meta_datas as $product_meta_data ) { |
| 213 | + if ( isset( $product_meta_data->key ) ) { |
| 214 | + if ( '_bundled_items' === $product_meta_data->key || '_composite_children' === $product_meta_data->key ) { |
| 215 | + $no_price = true; |
| 216 | + } |
| 217 | + if ( '_bundled_item_priced_individually' === $product_meta_data->key || '_component_priced_individually' === $product_meta_data->key ) { |
| 218 | + $price_individually = $product_meta_data->value; |
| 219 | + } |
| 220 | + } |
| 221 | + } |
| 222 | + } |
| 223 | + if ( 'no' === $price_individually ) { |
| 224 | + echo ''; |
| 225 | + } elseif ( true === $no_price ) { |
| 226 | + echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) ); |
| 227 | + } else { |
| 228 | + echo wp_kses_post( wcdn_get_formatted_item_price( $order, $item ) ); |
| 229 | + } |
| 230 | + ?> |
| 231 | + </span> |
207 | 232 | </td> |
208 | 233 | <td class="product-quantity"> |
209 | | - <span><?php echo esc_attr( apply_filters( 'wcdn_order_item_quantity', $item['qty'], $item ) ); ?></span> |
| 234 | + <span> |
| 235 | + <?php |
| 236 | + $product_meta_datas = $item->get_meta_data(); |
| 237 | + if ( is_array( $product_meta_datas ) ) { |
| 238 | + foreach ( $product_meta_datas as $product_meta_data ) { |
| 239 | + if ( isset( $product_meta_data->key ) ) { |
| 240 | + if ( '_composite_children' === $product_meta_data->key || '_bundled_items' === $product_meta_data->key ) { |
| 241 | + $item['qty'] = 0; |
| 242 | + } else { |
| 243 | + continue; |
| 244 | + } |
| 245 | + } |
| 246 | + } |
| 247 | + } |
| 248 | + if ( 0 === $item['qty'] ) { |
| 249 | + echo ''; |
| 250 | + } else { |
| 251 | + echo esc_attr( apply_filters( 'wcdn_order_item_quantity', $item['qty'], $item ) ); |
| 252 | + } |
| 253 | + ?> |
| 254 | + </span> |
210 | 255 | </td> |
211 | 256 | <td class="product-price"> |
212 | | - <span><?php echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) ); ?></span> |
| 257 | + <span> |
| 258 | + <?php |
| 259 | + echo wp_kses_post( $order->get_formatted_line_subtotal( $item ) ); |
| 260 | + ?> |
| 261 | + </span> |
213 | 262 | </td> |
214 | 263 | </tr> |
215 | 264 | <?php endforeach; ?> |
|
228 | 277 | <td class="total-item-price"></td> |
229 | 278 | <?php if ( 'Total' === $total['label'] ) { ?> |
230 | 279 | <td class="total-quantity"><?php echo wp_kses_post( $order->get_item_count() ); ?></td> |
231 | | - <?php } else { ?> |
| 280 | + <?php } else { ?> |
232 | 281 | <td class="total-quantity"></td> |
233 | 282 | <?php } ?> |
234 | 283 | <td class="total-price"><span><?php echo wp_kses_post( $total['value'] ); ?></span></td> |
|
0 commit comments