Как писали тут ранее:
1)Сделать доставку пару раз в неделю. Допустим один день - рабочий, а второй - выходной.
1.1) Доставку сделать платной +50 рублей заказу(допустим) и реализовать на сайте сразу, что если человек выбирает доставку на дом, то ему сразу же плюсуется в счет эта сумма. При заказе допустим 1500 руб. - доставка бесплатная. Тут уже с суммой сам выберешь.
2)По поводу самовывоза, здесь немного сложновато, т.к. если человек берет товар в инет-магазине, то он может приехать за ним в любой момент. Здесь нужно заранее предупреждать на сайте, что "Типо товар находится на складе, точки продаж там нету, если же вы хотите забрать товар у нас лично, то предупреждайте об этом за одни сутки до приезда". Так ты сам сможешь знать, когда тебе нужно быть дома и не выходить, чтобы не получилось такого варианта, что клиент приехал, а ты вышел за хлебом/пивом/молоком/пошел в кино/кататься на коньках (нужное подчеркнуть).