[Laravel Sail]いつも忘れるやつ#2

docker-compose.ymlにphpMyAdmin追記

    phpmyadmin:
        image: phpmyadmin/phpmyadmin
        links:
            - mysql:mysql
        ports:
            - 8080:80
        environment:
            MYSQL_USERNAME: '${DB_USERNAME}'
            MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
            PMA_HOST: mysql
        networks:
            - sail

[Liquid]バリエーション選択select

<select name="id" class="js_variantsSelect" data-product="{{ product.id }}">
    {%- for variant in product.variants -%}
        <option value="{{ variant.id }}">{{ variant.title | escape }}</option>
    {%- endfor -%}
</select>

[Laravel Sail]いつも忘れるやつ#1

プロジェクト作成

curl -s https://laravel.build/project-name | bash

 

.bashrcに追記

alias sail="./vendor/bin/sail"

 

laravel/breeze 追加・インストール

sail compose require laravel/breeze --dev
sail artisan breeze:install

 

Breezejp
https://github.com/askdkc/breezejp

sail composer require askdkc/breezejp --dev
sail artisan breezejp

 

リソースコントローラー作成

sail artisan make:controller TestController --resource --model=Test

 

モデル作成

sail artisan make:model Test -m

 
マイグレーションファイル作成

sail artisan make:migration filename --table=tablename

 
コントローラ作成

sail artisan make:controller TestController

[Liquid]メニュー

{%- for link in linklists.sidemenu.links -%}
    {%- if link.links.size <= 0 -%}
        子項目が無いとき
    {%- else -%}
    	子項目があるとき
	    {%- for childlink in link.links -%}
	        
	    {%- endfor -%}
    {%- endif -%}
{%- endfor -%}

[Shopify]ストア通貨フォーマット

設定 > 一般設定



 

ストア通貨



 

Liquidコード

<p class="price">{{ product.price | money }}</p>
<p class="price">{{ product.price | money_without_currency }}</p>
<p class="price">{{ product.price | money_with_currency }}</p>

 

出力結果

¥7,800 円(税込)2
7,800
¥7,800 円(税込)1

[Liquid]capture

{%- capture 変数名 -%}dummy520x390.jpg{%- endcapture -%}
{%- capture html_params -%} data-product="{{ product.id }}" data-variant="{{ variant.id }}" style="{{ html_style }}"{%- endcapture -%}

[Shopify]shopify公式カスタムフィールド

設定 > メタフィールド



 

商品



 

定義を追加する



 

全ての項目へ入力する



 

入力後保存する



 

保存後



 

Liquidコード

<a href="{{ product.url | within: collection }}">
    <div class="image"><img src="{{ product.featured_image.src | img_url: 'large' }}" alt="{{ product.featured_image.alt | escape }}"></div>
    <h3>{{ product.title | escape }}</h3>
    {%- if product.metafields.my_fields.cf_text -%}
        <p>{{ product.metafields.my_fields.cf_text.value | escape }}</p>
    {%- else -%}
        <p>あいうえお</p>
    {%- endif -%}
</a>

 

商品管理画面でカスタムフィールドへ入力



 

出力結果

[Liquid]税込税抜切替

tax-text.liquid

{%- if shop.taxes_included -%}(税込){%- else -%}(税抜){%- endif -%}

管理画面「設定 > 税金」の「すべての価格を税込価格で表示する」チェックならばshop.taxes_includedはtrue

[Liquid]formタグで全バリエーションを一度にカートへ入れる

<form method="post" action="{{ routes.cart_add_url }}">
  {%- for variant in product.variants -%}
  <input type="hidden" name="items[{{forloop.index0}}]id" value="{{ variant.id }}">
  {{ variant.title | escape }}({{ variant.price | money_with_currency }})<input type="number" name="items[{{forloop.index0}}]quantity" value="1"><br>
  {%- endfor -%}
  <button type="submit">全バリエーションをカートへ入れる</button>
</form>

[Shopify]ポリシーページURL一覧

・返金ポリシー
https://ドメイン/policies/refund-policy
 
・プライバシーポリシー
https://ドメイン/policies/privacy-policy
 
・利用規約
https://ドメイン/policies/terms-of-service
 
・配送ポリシー
https://ドメイン/policies/shipping-policy
 
・連絡先情報
https://ドメイン/policies/contact-information
 
・特定商取引法に基づく表記
https://ドメイン/policies/legal-notice