Ejemplo n.º 1
0
            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 
}
Ejemplo n.º 2
0
<?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 
}
Ejemplo n.º 3
0
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>';
    }
}
Ejemplo n.º 4
0
            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 
}
Ejemplo n.º 5
0
 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;
 }