Site logo

Archived topic

Woocommerce Hook under product image?

30 replies · Started by David on August 6, 2019

Viewing posts 1–15 of 31

Hello

Is there a hook position for underneath the product image?

Thanks
Dave

Hi there,

for the product archives this:

woocommerce_shop_loop_item_title

For the single product its more tricky.
There is this deprecated hook that works only if there is no thumbnail carousel:

woocommerce_product_thumbnails

Or hook it after the summary and use some to reposition it:

woocommerce_after_single_product_summary

If you're not adding any additional images to the products ( so no carousel ) then you can use add this woocommerce_product_thumbnails by selecting the Custom Hook from the list and adding it to the field provided.

If thats no good then it will take a bit of customization. Which i can help with.

Some products may require some additional images, so the carousel will probably use - any help would be great.

Thanks
Dave

Gonna be tricky one - on mobile where do you want the PDF docs to be displayed? Still below the image or below the summary?

Below the summary on mobile would be great David.

In that case we can try this CSS:

@media(min-width: 769px) {
    .woocommerce div.product {
        display: grid;
        grid-template-columns: 50% 50%;
    }

    .woocommerce div.product>div {
        grid-column: 1 / 3;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100% !important;
        grid-column: 1;
        grid-row: 1/3;
    }

    .woocommerce .product .entry-summary {
        grid-column: 2;
        grid-row: 1 / 5;
        padding-left: 40px;
    }

    .woocommerce .product .pdf-docs {
        grid-column: 1;
        grid-row: 3;
        align-self: start;
    }
}

In your pdf-docs css remove the max-width: 48%; so it fills the first column.

Prefixed version:

@media(min-width: 769px) {
    .woocommerce div.product {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
    }

    .woocommerce div.product>div {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100% !important;
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
    }

    .woocommerce .product .entry-summary {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1 / 5;
        padding-left: 40px;
    }

    .woocommerce .product .pdf-docs {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-row-align: start;
            align-self: start;
    }
}

Works perfectly :) thanks David!

Great to hear and glad to be of help.

Thanks David, should I run the whole css file through this?

The CSS i provided here. It will add a load of prefixed versions for MS-Grid to the code.

This archived topic is closed to new replies.