| | |
| | | |
| | | use JVBase\managers\Cache; |
| | | use JVBase\forms\TaxonomySelector; |
| | | use JVBase\meta\MetaManager; |
| | | use JVBase\meta\Form; |
| | | use JVBase\meta\Meta; |
| | | use JVBase\meta\Render; |
| | | use WP_Block; |
| | | use WP_Query; |
| | | |
| | |
| | | protected function getSections():array |
| | | { |
| | | if (!$this->sections) { |
| | | $options = new MetaManager(null, 'options'); |
| | | $sections = $options->getValue('menu_section_order'); |
| | | $options = Meta::forOptions('options'); |
| | | $sections = $options->get('menu_section_order'); |
| | | if (!is_array($sections)) { |
| | | $sections = []; |
| | | } |
| | |
| | | } |
| | | |
| | | protected function renderMenuItem(int $ID, string $slug, string $postType = 'menu_item') { |
| | | $meta = new MetaManager($ID, 'post'); |
| | | $meta = Meta::forPost($ID); |
| | | $values = $meta->getAll([ |
| | | 'post_title', |
| | | '_square_catalog_id', |
| | |
| | | <p class="price"><?= $priceRange ?></p> |
| | | </div> |
| | | <div class="description"> |
| | | <?php $meta->render('render', 'post_excerpt')?> |
| | | <?= Render::renderFrom($meta, 'post_excerpt')?> |
| | | </div> |
| | | <div class="info row end"> |
| | | <?php |
| | | if (empty($variations)) { |
| | | $meta->render( |
| | | 'form', |
| | | Form::renderFrom($meta, |
| | | $ID.'|cart_quantity', |
| | | [ |
| | | 'type' => 'number', |
| | |
| | | foreach ($variations as $index =>$row) { |
| | | jvbDump($index, 'index'); |
| | | jvbDump($row, 'row'); |
| | | $meta->render( |
| | | 'form', |
| | | Form::renderFrom($meta, |
| | | 'quantity-'.$index, |
| | | [ |
| | | 'type' => 'number', |