echo wpinventory_label_class($field); ?> "><?php wpinventory_the_label($field); ?> </th> <?php } } ?> </tr> </thead> <tbody> <?php while (wpinventory_have_items()) { wpinventory_the_item(); wpinventory_get_template_part('single-loop-category', 'table'); } ?> </tbody> </table> <?php echo wpinventory_pagination(); } else { ?> <p class="wpinventory_warning"><?php WPIMCore::_e('No Inventory Items'); ?> </p> <?php }
<?php /** * * You can absolutely override this utilizing WP Inventory's Override functionality. * Look at the file "loop-all-sample.php" for an example of how to modify these files. * * The loop specifically designed for the shortcode. * This file may be overridden by copying it into your theme directory, into a folder titled wpinventory/views/loop-shortcode.php * While inventory does not use the WP post types, it does model functions after the WP core functions * to provide similar functionality * */ if (wpinventory_have_items()) { ?> <ul> <?php while (wpinventory_have_items()) { wpinventory_the_item(); wpinventory_get_template_part('widget-latest-items-single'); } ?> </ul> <?php } else { ?> <p class="wpinventory_warning"><?php WPIMCore::_e('No Inventory Items'); ?> </p> <?php }
function wpinventory_reserve_form($args = NULL) { if (!(int) wpinventory_get_config('reserve_allow')) { return '<!-- Reserve form disabled in admin dashboard -->'; } $args = wpinventory_get_reserve_config($args); $error = ''; $message = ''; $display = TRUE; if (isset($_POST['wpinventory_reserve_submit'])) { $data = array(); foreach ($args as $field => $required) { if (stripos($field, 'display_') === 0) { $field = str_replace('display_', '', $field); if ($field) { $data[$field] = array('value' => WPIMCore::request('wpinventory_reserve_' . $field), 'label' => $args[$field . '_label']); if (stripos($field, 'quantity') !== FALSE) { $data[$field]['value'] = (int) $data[$field]['value']; if ($data[$field]['value'] < 0) { $data[$field]['value'] = 0; } } if (!trim($data[$field]['value']) && $required === 2) { $error .= $args[$field . '_label'] . ' ' . WPIMCore::__('is required.') . '<br />'; } } } } if (!$error && (int) wpinventory_get_config('reserve_decrement')) { $wpim_item = new WPIMItem(); $item = $wpim_item->get($args['inventory_id']); if ($item) { $on_hand = $item->inventory_quantity; if ($data['quantity']['value'] > $on_hand) { $error = WPIMCore::__('There are not enough of this item to reserve') . ' ' . $data['quantity']['value'] . '<br>'; } } } if (!$error) { $data['inventory_id'] = $args['inventory_id']; $success = wpinventory_process_reserve($data); if ($success === TRUE) { $display = FALSE; $message = WPIMCore::__('Thank you. Your reservation has been submitted.'); } else { $error = $success; } } } $args['error'] = $error; if ($display) { return wpinventory_get_template_part('reserve-form', '', FALSE, $args); } elseif ($message) { return '<a id="wpim_reserve" name="wpim_reserve"></a><div class="wpinventory_message">' . $message . '</div>'; } }
echo wpinventory_label_class($field); ?> "><?php wpinventory_the_label($field); ?> </th> <?php } } ?> </tr> </thead> <tbody> <?php while (wpinventory_have_items()) { wpinventory_the_item(); wpinventory_get_template_part('single-loop-all', 'table'); } ?> </tbody> </table> <?php echo wpinventory_pagination(); } else { ?> <p class="wpinventory_warning"><?php WPIMCore::_e('No Inventory Items'); ?> </p> <?php }
function widget($args, $instance) { extract($args); $page_id = !empty($instance['page_id']) ? $instance['page_id'] : NULL; echo $before_widget; if ($instance['title']) { echo $before_title . $instance['title'] . $after_title; } if (!$page_id) { echo '<!-- Page not set in widget. Defaulting to current page / post -->'; global $post; $page_id = $post->ID; } $number = (int) $instance['number']; $number = max(1, min(10, $number)); $args = array('category_id' => $instance['category_id'], 'page_size' => $number, 'order' => 'inventory_date_added DESC'); $custom_loop = new WPIMLoop(); $custom_loop->set_single(TRUE); $custom_loop->load_items($args); wpinventory_set_loop($custom_loop); wpinventory_get_template_part('widget-latest-items-loop'); echo $after_widget; }